中台admin是前后端分离权限管理系统,Admin.Core为后端项目,基于.NET 7.0开发。
支持多租户、数据权限、动态 Api、任务调度、OSS 文件上传、滑块拼图验证、多数据库,分布式缓存、分布式事务等
接口文档一览
项目地址
技术栈
特点
开发环境
项目结构
ZhonTai.Host
:默认启动项目,添加对 ZhonTai.Admin.Dev,模块的引用,并将程序集配置到 assemblyNamesZhonTai.Admin
核心服务ZhonTai.ApiUI
接口文档封装,分模块加载zhonTai.Common
通用库封装ZhonTai.DynamicApi
动态WebApi库ZhonTai.Admin.Dev
代码生成器添加ZhonTai.Tests
测试库git clone https://github.com/zhontai/Admin.Core.git
git clone https://github.com/zhontai/admin.ui.plus.git
使用新下的VS2022打开后,默认启动项目 ZhonTai.Host ,直接Ctrl+F5运行即可
系统将会根据实体生成数据库及表,并根据 Configs/dbconfig.json 配置将 initData/*.json 的数据生成到本地Sqlite中
(ps:第一次搞dotnet7的项目,vs2019+自己下SDK折腾半天搞不了一点,需要vs2022 17.4+)
launchSettings.json
appsettings.{Env}.json
Configs*.{Env}.json
DbConfig
将会输出codeFirst执行的脚本
将 assemblyNames 配置的所有实体执行结构移db.CodeFirst.SyncStructure
1.创建临时表
2.插入历史数据,修改字段名称情况注意
3.删除旧表,重命名临时表为新表
生产上该自己执行脚本的还是自己执行
设置是否将syncDataPath文件夹下的 表名.json 加/修改到数据库中
cacheconfig.json
appconfig.json
AppConfig
jwtconfig.json
JwtConfig
ossconfig.json
IOptions<OSSConfig>
uploadconfig.json
IOptions<UploadConfig>
ratelimitconfig.json
IOptions
InitData\模块*.{tenant}.json
dotnet new install ZhonTai.Template
dotnet new MyApp -n MyCompanyName.MyProjectName
前端及代码生成见下篇
文章的起因是想找个不错的框架用来搞个自己用的系统,找了几个dotnet+vue的框架,zhontai的这个是看到上手最容易,前后台的代码也没有封装得太深,二开也很方便,看着用着都挺舒服的。
唯一的不足就是文档了,一点资料都找不到,就只能一点点看代码,然后边看边记录,以备后用,又想着既然都写了,那就再整理一下了,顺便分享出来咯,希望能够对后面使用框架的有所帮助。