欢迎来到 CleanDDD 知识库
关于本知识库
CleanDDD 知识库致力于帮助开发者理解和实践领域驱动设计(Domain-Driven Design)和整洁架构(Clean Architecture)。无论你是刚接触这些概念的新手,还是希望深入了解最佳实践的经验开发者,这里都能找到你需要的内容。
快速导航
🚀 入门指南
如果你是新手,建议从以下内容开始:
- 什么是CleanDDD - 了解领域驱动设计的核心思想
- 什么是Clean Architecture - 理解整洁架构的设计原则
- 快速开始 - 使用我们的框架快速搭建项目
📚 核心概念
深入理解DDD的核心概念:
- 领域模型 - 构建业务核心模型
- 限界上下文 - 划分系统边界
- 聚合 - 保证数据一致性
- 实体 与 值对象 - 区分不同的领域对象
- 领域事件 - 实现松耦合的事件驱动
- 仓储模式 - 抽象数据访问
- 命令与处理器 · 查询与处理器
- 领域事件处理器 · 定时任务
- 集成事件与处理器
🏗️ 架构设计
学习不同的架构模式:
💡 最佳实践
实战经验和建议:
🛠️ 开发工具
我们提供的开发框架和工具:
- NetCorePal Cloud Framework - .NET平台的DDD框架
- CAP4J Framework - Java平台的DDD框架
- 开发工具推荐 - 提升开发效率的工具
为什么选择DDD和Clean Architecture?
领域驱动设计 (DDD)
领域驱动设计是一种软件开发方法,它强调:
- 领域专家与开发者的协作 - 建立统一语言(Ubiquitous Language)
- 业务逻辑的核心地位 - 将业务规则作为系统的核心
- 战略设计与战术设计 - 从宏观到微观的完整方法论
- 应对复杂性 - 通过合理的建模来管理业务复杂度
整洁架构 (Clean Architecture)
整洁架构的核心原则包括:
- 依赖倒置 - 内层不依赖外层,依赖指向内部
- 业务逻辑独立 - 核心业务不依赖框架和技术细节
- 可测试性 - 业务逻辑可以独立测试
- 技术无关 - 可以轻松更换技术栈和框架
贡献
我们欢迎社区贡献!如果你发现文档中的错误或有改进建议,请:
- 访问我们的 GitHub 仓库
- 提交 Issue 或 Pull Request
- 参与讨论和分享你的经验
联系我们
- GitHub: https://github.com/netcorepal
- 加入我们的社区,与其他开发者交流学习
让我们一起构建更好的软件!