MorningStar.Api
:表现层
MorningStar.Service
:服务层
MorningStar.Repository
:仓储层
MorningStar.Common
:公共层
MorningStar.Extension
:扩展层
MorningStar.Model
:模型层
- 采用
仓储+服务+接口
的形式封装框架; - 异步
async/await
开发; - 接入国产数据库ORM组件 ——
SqlSugar
,封装数据库操作,支持级联操作; - 接入非关系型数据库 ——
MongoDB
,封装数据库操作; - 实现项目启动,
CodeFirst
自动生成初始化数据✨;
中间件模块:
- 提供
Redis
做缓存处理; - 提供
MemoryCache
做缓存处理; - 使用
Swagger
做api接口文档; - 使用
MiniProfiler
做接口性能分析 ✨; - 使用
Autofac
做依赖注入容器,并提供批量服务注入 ✨; - 使用
AutoMapper
处理对象映射; - 使用
Serilog
日志框架做日志记录; - 封装
JWT
做鉴权; - 支持
CORS
跨域; - 添加
IpRateLimiting
做 API 限流处理; - 添加
SnowFlakeID
雪花ID生成实体唯一主键; - 集成
Seq
轻量级日志系统;
微服务模块:
- 可配合
Docker
、Docker-Compose
实现容器化;