前言
今天大姚给大家分享一个基于 ASP.NET Core 实现的领域驱动设计落地战术框架:netcorepal-cloud-framework。
框架介绍
netcorepal-cloud-framework 是一个基于 ASP.NET Core 实现的领域驱动设计落地战术框架。框架核心特性,领域驱动设计实践支持 + CQRS + Event Driven + 分布式事务(事件处理的最终一致性) + 多租户 + 多环境(灰度发布)。
框架愿景
本项目的核心目的是帮助企业快速构建一套基于领域驱动设计的技术实现框架,同时在领域驱动设计方法论方面进行沉淀和探讨,从而让更多的企业和团队得到帮助。
领域驱动设计介绍
领域驱动设计(Domain-Driven Design,简称DDD)是一种软件设计方法和理念,由Eric Evans在2004年提出。它通过深入理解业务领域,将复杂的业务逻辑转化为可维护、可扩展的软件系统。DDD的核心在于建立一个丰富的领域模型,这个模型能够反映业务实体、业务规则和业务流程。
框架提供功能包括
- 支持灵活配置与部署的网关。
- 基于 ASP.NET Core 和开源组件的快速开发框架。
- 提供领域驱动设计实现的代码模板工程脚手架。
- 实现具备业务扩展性的整体灰度解决方案。
- 实现具备业务扩展性的租户能力。
- 基于领域驱动设计的微服务架构实践。
- 模块化的设计,可按需使用、按需替换。
- 提供带有可视化操作界面的微服务基础设施:
- 基于 .NET Aspire。
快速使用
使用 NetCorePal.Template 模板工具创建项目:
# 安装模板工具
dotnet new -i NetCorePal.Template
# 创建项目
dotnet new netcorepal-web -n My.Project.Name
# 进入项目目录
cd My.Project.Name
# 构建项目
dotnet build
# 运行测试
dotnet test
# 更新模板
dotnet new update
- 模板工具源码:https://github.com/netcorepal/netcorepal-cloud-template
项目源代码
项目结构
使用 DeepWiki 快速理解项目
- https://deepwiki.com/netcorepal/netcorepal-cloud-framework
- DeepWiki:AI驱动、免费且实用的 GitHub 源码阅读与分析神器!
项目源码地址
更多项目实用功能和特性欢迎前往项目开源地址查看👀,别忘了给项目一个Star支持💖。
- GitHub 开源地址:https://github.com/netcorepal/netcorepal-cloud-framework
- 项目在线文档地址:https://netcorepal.github.io/netcorepal-cloud-framework
优秀项目和框架精选
该项目已收录到C#/.NET/.NET Core优秀项目和框架精选中,关注优秀项目和框架精选能让你及时了解C#、.NET和.NET Core领域的最新动态和最佳实践,提高开发工作效率和质量。坑已挖,欢迎大家踊跃提交PR推荐或自荐(让优秀的项目和框架不被埋没🤞)。
- GitHub开源地址:https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md
- Gitee开源地址:https://gitee.com/ysgdaydayup/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md