1. DDD是什么
DDD: 是 Domain-Driven Design 的缩写,是 Eric Evans (埃里克•埃文斯)于 2004 年提出的一种软件设计方法和理念。其主要的思想是,利用确定的业务模型来指导业务与应用的设计和实现。主张开发人员与业务人员持续地沟通和模型的持续迭代式演化,以保证业务模型与代码实现的一致性,从而实现有效管理业务复杂度,优化软件设计的目的。
2. DDD有什么用
- 统一术语:让各个角色对业务、概念的理解一致。
- 领域划分:从业务中提取领域知识,分而治之,简化业务复杂度。
- 代码落地:将领域知识转化为可复用代码模型,简化系统复杂度。
3. DDD的构成
4. DDD怎么用
- 战略设计:
- 输入PRD文档
- 输出领域模型文档 (模板)
- 战术设计:
- 输入领域模型文档 (模板)
- 输出技术方案文档 (模板)