框架用于模块化开发,也适用于微服务开发模式。采用.net core 3.1 开发的webapi项目。
- 依赖注入(采用微软原生,AutoFac待)
- 统一错误处理
- AOP(Castle DynamicProxy)
- AutoMapper进行实体映射
- JWT自定义授权
- 使用RBAC权限模式
- 多租户模式
- 组织数据权限
- 使用 Swagger 做api文档
- 采用 仓储+服务+接口的形式封装框架
- 异步 async/await 开发
- 封装SqlSugar数据库操作,支持分库,多库,读写分离,基础数据自动赋值,全局过滤等操作
- 支持多种数据库,具体查看 SqlSugar
- Serilog 日志
- Apollo 配置
- CSRedis操作Redis缓存
- 中介者MediatR 处理进程内的事件
- CAP,RabbitMQ 处理 进程之间的消息
- 配套的代码生成工具,不写一行代码可以生成一个模块
- IdentityServer4 认证
- Msbuld 使用
- 多环境配置读取
- 配置更改监听
架构基本搭建完成,具体的表操作代码还没有加,代码功能还在完善ing~~
Vs2019+打开项目,找到 00_build/Nuget.Config 文件,修改 MuNuget 目录填写 sln同级的 05_nuget 文件夹路径