杭州网站建站模板,深圳保障性住房有哪些,韩国搜索引擎排名,wordpress优化版4.7.4ShenNius.Admin.Mvc项目是MVC模式的入口#xff0c;ShenNius.Admin.Hosting项目是前后端分离模式的后台服务入口#xff0c;这两个项目都依赖ShenNius.Admin.API项目#xff0c;前者使用ShenniusAdminApiModule类注册服务及配置管道#xff0c;而后者的webapi实现都在ShenN… ShenNius.Admin.Mvc项目是MVC模式的入口ShenNius.Admin.Hosting项目是前后端分离模式的后台服务入口这两个项目都依赖ShenNius.Admin.API项目前者使用ShenniusAdminApiModule类注册服务及配置管道而后者的webapi实现都在ShenNius.Admin.API项目内主要文件如下所示 ShenniusAdminApiModule文件在之前的文章中也提到过主要用于注册服务、配置管道前后端模式下采用JWT身份认证MVC模式下采用基于Cookie的身份认证通过入口项目的appsettings.json中JwtSetting:IsEnable配置的除此之外还注册SignalR、SqlSugar、AutoMapper、NewtonsoftJson等第三方或自定义组件或服务。 AutomapperProfile文件定义实体类的映射关系并在上一段的文件中使用Services.AddAutoMapper(typeof(AutomapperProfile))注册服务。 Jwt文件夹保存与JWT身份认证相关的类定义其中 1AuthorizationExtension文件定义扩展函数注册及配置JWT服务便于在ShenniusAdminApiModule文件中调用 2ApiResponseHandler文件自定义认证操作类用于在认证失败时HandleChallengeAsync、HandleForbiddenAsync返回格式统一的结果ApiResult该类在AuthorizationExtension文件的注册JWT服务时使用 3JwtSetting文件保存JWT相关的配置包括密钥、颁发者、过期时间等该类用于在项目启动时从appsettings.json中读取jwt配置 4JwtHelper类基于JwtSetting配置生成token主要在本项目的UserController.SignIn函数内用户身份认证后生成token。 Controllers文件夹内保存的是前后端分离模式下CMS、商城、系统管理版块的控制器类其中 1ApiBaseController是非多租户模式的控制器基类定义常见的增删改查函数实现不过只有TenantController继承自该类用于多租户管理 2ApiTenantBaseController定义多租户模式的控制器基类包含常见的增删改查、导出数据等函数实现Cms下的控制器类基本都继承自该类 3ApiControllerBase是Sys文件夹下的基类最大的作用是定义默认的访问路由Sys下的控制器类大多继承自该类。
序号控制器类说明所属文件夹1AdvListController广告位管理控制器类Cms2ArticleController文章管理控制器类Cms3ColumnController栏目管理控制器类Cms4KeywordController关键词管理控制器类Cms5MessageController留言管理控制器类Cms6AppUserAddressController客户地址管理控制器类Shop7AppUserController客户管理控制器类Shop8CategoryController商品分类管理控制器类Shop9GoodsController商品管理控制器类Shop10OrderController订单管理控制器类Shop11ConfigController字典管理控制器类Sys12LogsController日志管理控制器类Sys13MenuController菜单管理控制器类Sys14RecycleController回收站管理控制器类Sys15RoleController角色管理控制器类Sys16TenantController多租户管理控制器类Sys17UserController用户管理控制器类Sys
参考文献 [1]https://gitee.com/shenniu_code_group/shen-nius.-modularity