关于dotnet:01前后端分离中台框架后端-AdminCore-学习介绍与配置说明
中台框架后端我的项目 Admin.Core 的介绍与配置阐明中台admin是前后端拆散权限管理系统,Admin.Core为后端我的项目,基于.NET 7.0开发。 反对多租户、数据权限、动静 Api、任务调度、OSS 文件上传、滑块拼图验证、多数据库,分布式缓存、分布式事务等接口文档一览我的项目地址 Github https://github.com/zhontai/Admin.Core技术栈 dotnet7FreeSql Autofac CAPMapster 特点 疾速启动,上手简略零碎模块化Swagger的模块化封装读写拆散分库分表分布式事务 TCC/ SAGA动静API零碎权限封装根本满足大部分我的项目多租户实现开发环境 Vs2022dotnet7我的项目构造 hosts ZhonTai.Host:默认启动我的项目,增加对 ZhonTai.Admin.Dev,模块的援用,并将程序集配置到 assemblyNamesplatform ZhonTai.Admin 外围服务ZhonTai.ApiUI 接口文档封装,分模块加载zhonTai.Common 通用库封装ZhonTai.DynamicApi 动静WebApi库ZhonTai.Admin.Dev 代码生成器增加tests ZhonTai.Tests 测试库modules XX.XX 我筹备放本人的模块默认实现性能用户治理:配置用户,查看部门用户列表,反对禁用/启用、重置明码、设置主管、用户可配置多角色、多部门和下级主管。角色治理:配置角色,反对角色分组、设置角色菜单和数据权限、批量增加和移除角色员工。部门治理:配置部门,反对树形列表展现。权限治理:配置分组、菜单、操作、权限点、权限标识,反对树形列表展现。租户套餐:配置租户套餐,反对新增/移除套餐企业。租户治理:配置租户,新增租户时初始化部门、角色和管理员数据,反对租户配置套餐、禁用/启用性能。字典治理:配置字典,查看字典类型和字典数据列表,反对字典类型和字典数据保护。任务调度:查看工作和工作日志列表,反对工作启动、执行、暂停等性能。缓存治理:缓存列表查问,反对依据缓存键革除缓存接口治理:配置接口,反对接口同步性能,用于新增权限点抉择接口,反对树形列表展现。视图治理:配置视图,反对视图保护性能,用于新增菜单抉择视图,反对树形列表展现。文件治理:反对文件列表查问、文件上传/下载、查看大图、复制文件地址、删除文件性能。登录日志:登录日志列表查问,记录用户登录胜利和失败日志。操作日志:操作日志列表查问,记录用户操作失常和异样日志。框架的应用1. 从GitHub 克隆/下载我的项目后端:git clone https://github.com/zhontai/Admin.Core.git前端:git clone https://github.com/zhontai/admin.ui.plus.git2. 后端我的项目的启动应用新下的VS2022关上后,默认启动我的项目 ZhonTai.Host ,间接Ctrl+F5运行即可 零碎将会依据实体生成数据库及表,并依据 Configs/dbconfig.json 配置将 initData/*.json 的数据生成到本地Sqlite中 (ps:第一次搞dotnet7的我的项目,vs2019+本人下SDK折腾半天搞不了一点,须要vs2022 17.4+)官网文档:https://zhontai.net/backend/new-project.html3. 配置文件阐明launchSettings.json 默认本地启动配置 配置项 运行环境 ASPNETCORE_ENVIRONMENT:Development启动端口 默认:8000优先级低于appconfig.urls的配置appsettings.{Env}.json 默认的利用配置文件配置项 日志等级 默认:Information跨域 默认:*CAP配置 默认:未启用滑动验证码 默认:300s有效期是否开启在appconfig.json配置varifyCode.enableConfigs*.{Env}.json 自定义的利用配置文件dbconfig.json 数据库配置绑定模型 单例:DbConfig配置项 反对类型:type 默认:Sqlite MySql = 0, SqlServer = 1, PostgreSQL = 2,Oracle = 3, Sqlite = 4, OdbcOracle = 5,OdbcSqlServer = 6, OdbcMySql = 7,OdbcPostgreSQL = 8, Odbc = 9, OdbcDameng =10, MsAccess = 11, Dameng = 12,OdbcKingbaseES = 13, ShenTong = 14,KingbaseES = 15, Firebird = 16连贯字符串:connectionString ...