清洁结构结构
欢迎来到Cleanarchitecture-Template存储库,这是一个强大的解决方案模板,体现了清洁体系结构的原理,并使用ASP.NET Core结合了CQRS实现的鲁棒性。
表示感谢!
如果您在此项目中找到价值,无论是将其用于学习还是启动解决方案,则恒星是表达支持的绝妙方法。先感谢您!
先决条件
- Visual Studio 2022
- .NET 8.0运行时
轻松的项目创建
这是开始您的项目的最简单方法:
- 打开您的命令行界面。
- 执行以下命令:
dotnet new install ASPNETCleanTemplate.nuspec::3.5.2
- 创建一个空文件夹以容纳您的解决方案并导航到其中。
- 运行后续命令,用您所需的项目名称替换
MyNewCleanTemplate:dotnet new aspnetcleantemplate -n MyNewCleanTemplate
流畅的数据库迁移:
处理数据库迁移的方法:
- 将默认项目设置为持久性。
- 打开包装管理器控制台并运行:
Update-Database -Context AppDbContext
监测健康
对于健康检查管理
在发挥作用的技术:
- ASP.NET核心
- 实体框架核心
- MediaTr
- 昂首阔步
- REDIS(用于分布式缓存)
- JWT令牌身份验证
- 自定义ASP.NET身份
- API版本控制
- 荧光验证
- polycache(用于缓存)
- Serilog
- Elasticsearch(用于编写日志)
- 映射器
- Docker
- Xunit
拥护最佳实践和设计原则:
- 干净的体系结构
- 干净的代码
- CQRS
- 身份验证和授权
- 分布式缓存
- 坚实的原则
- 隔离读取并编写dbcontext
- 隔离阅读并编写存储库
- 休息API命名约定
- ASP.NET核心中的多环境利用(开发,生产,分期等)
- 模块化设计
- 自定义例外
- 定制的异常处理
- 单位测试
- 集成测试
- PipelineBehavior用于验证和性能跟踪。
进一步阅读
- 清洁建筑模板与.NET的重要性
- 理解和实现CQR中的可伸缩性
- 为什么我们需要干净的建筑?
使用清洁结构 – 板块加上您的开发旅程!
