网站挂马检测流程图,如何做论坛网站,橙色网站后台模板,阿里巴巴专门做外贸的网站OSharpNS全称OSharp Framework with .NetStandard2.0#xff0c;是一个基于.NetStandard2.0开发的一个.NetCore快速开发框架。这个框架使用最新稳定版的.NetCore SDK#xff08;当前是.NET Core 2.2#xff09;#xff0c;对 AspNetCore 的配置、依赖注入、日志、缓存、实体… OSharpNS全称OSharp Framework with .NetStandard2.0是一个基于.NetStandard2.0开发的一个.NetCore快速开发框架。这个框架使用最新稳定版的.NetCore SDK当前是.NET Core 2.2对 AspNetCore 的配置、依赖注入、日志、缓存、实体框架、Mvc(WebApi)、身份认证、权限授权等模块进行更高一级的自动化封装并规范了一套业务实现的代码结构与操作流程使 .Net Core 框架更易于应用到实际项目开发中。开源地址https://github.com/i66soft/osharp官方示例https://www.osharp.org文档中心https://docs.osharp.orgVS 插件https://marketplace.visualstudio.com/items?itemNameLiuliuSoft.osharp本系列教程中我们将一步一步实现一个博客(BlogsPack)的业务模块并对使用OSharp框架进行业务实现的过程涉及的框架知识进行全面的讲解。通过学习本系列教程你将对OSharp框架的业务实现有个较全面的了解你将学习到框架的如下知识点框架推荐的项目文件组织方式实体类设计并将实体类加载到数据上下文模块化的业务层服务设计基于WebAPI的角色 功能权限 控制基于 角色-实体 的 数据权限 控制Angular前端 菜单/按钮权限 控制Pack模块是应用程序中的一个高内聚的子系统负责完成一类功能或者一系列相关联的业务处理是构建 OSharp 应用程序的基本功能单元。一系列低耦合的Pack模块共同组合在一起创建一个 OSharp 应用程序。每个 Pack模块是以一个实现了模块基类OsharpPack的类作为入口的这个类完成本模块的服务添加AddService和模块初始化工作UsePack。OsharpPack 基类定义如下public abstract class OsharpPack{public virtual PackLevel Level PackLevel.Business; public virtual int Order 0; public bool IsEnabled { get; protected set; } public virtual IServiceCollection AddServices(IServiceCollection services){return services; }public virtual void UsePack(IServiceProvider provider){ IsEnabled true; }internal Type[] GetDependPackTypes(Type packType null){ }}一个完整的业务模块要实现一系列相关联的业务功能需要一个完整的 数据层 - 服务层 - WebAPI层 - 前端UI层 的代码链的支持各个层次各司其职共同来完成当前模块的业务处理。业务模块文件夹结构布局OSharp框架有一套推荐的模块文件夹布局方案根据该方案博客Blogs模块的 后端文件夹 结构推荐如下src ├─Liuliu.Blogs.Core │ └─Blogs │ ├─BlogsPack.cs │ ├─BlogsService.cs │ ├─BlogsService.Blog.cs │ ├─BlogsService.Post.cs │ ├─IBlogsContract.cs │ ├─Dtos │ │ ├─BlogInputDto.cs │ │ ├─BlogOutputDto.cs │ │ ├─PostInputDto.cs │ │ └─PostOutputDto.cs │ └─Entities │ ├─Blog.cs │ └─Post.cs ├─Liuliu.Blogs.EntityConfiguration │ └─Blogs │ ├─BlogConfiguration.cs │ └─PostConfiguration.cs └─Liuliu.Blogs.Web └─Areas └─Admin └─Controllers └─Blogs ├─BlogController.cs └─PostController.cs 博客Blogs模块相应的 Angular 前端文件夹 结构推荐如下src └─app └─routes └─blogs ├─blogs.module.ts ├─blogs.routing.ts ├─blog │ ├─blog.component.html │ └─blog.component.ts └─post ├─post.component.html └─post.component.ts 博客业务需求分析已登录 并且未开通博客的用户可以向系统申请开通博客博客管理员 审核并开通博客并给相应用户分配 博主 角色博客管理员 可以对博客、文章进行 更新、删除 的管理操作博主 可以对博客进行更新操作博主 可以对文章进行 新增、更新、删除 操作博客、文章均开启 逻辑删除 功能保留历史数据数据层OSharp的数据层主要是 数据实体 的定义只要数据实体定义好并做好 数据实体映射再配合框架中已定义好的数据仓储 IRepositoryTEntity, TKey即可轻松完成数据的数据库存取操作。一个最简单的博客系统需要有 作者、博客、文章 三个数据实体。作者 - User博客系统的作者就是OSharp框架的 用户(User)直接使用即可。博客 - BlogIdint博客编号主键唯一是是Urlstring博客地址唯一是是Displaystring博客显示名称是是IsEnabledboolean已开通否是CreatedTimeDateTime创建时间否是DeletedTimeDateTime逻辑删除时间可空否否UserIdint博主编号外键一对一否是文章 - PostIdint文章编号主键唯一是是Titlestring文章标题是是Contentstring文章内容是是CreatedTimeDateTime创建时间否是DeletedTimeDateTime逻辑删除时间可空否否BlogIdint博客Id外键多对一否是UserIdint作者编号外键多对一否是服务层服务层负责实现模块的业务处理是整个系统的最核心部分一个系统有什么功能能对外提供什么样的服务都是在服务层实现的。博客申请开通、开通审核、更新、删除文章新增、更新、删除WebAPI层WebAPI层负责对外提供数据操作API并对API进行授权约束。博客管理 - Blog申请开通登录访问已登录未开通博客的用户读取角色访问博客管理员、博主开通审核角色访问博客管理员更新角色访问博客管理员、博主删除角色访问博客管理员文章管理 - Post读取角色访问博客管理员、博主新增角色访问博主更新角色访问博客管理员、博主删除角色访问博客管理员、博主前端UI层前端UI层是整个系统的对外操作界面是直面最终用户的终端整个系统最终表现形式全靠前端展现出现。博客模块UI设计如下统一使用后台管理界面来提供 博客、文章 的管理博客管理列表可以对博客进行审核、更新、删除操作已登录未开通博客显示开通按钮申请之后博客处理未审核状态博客更新可用博主博客管理员文章管理列表博主可以新增文章博主、博客管理员可以更新、删除文章至此博客模块的详细设计设计完毕后面我们将一步一步来实现这个业务需求。原文地址https://www.cnblogs.com/guomingfeng/p/osharpns-steps-index.html.NET社区新闻深度好文欢迎访问公众号文章汇总 http://www.csharpkit.com