使用 DDD 开发订单系统,DDD主要是业务能力。
通用语言又是技术、产品、用户全都达成一致,一起定义和理解都一套通用语言,包括中文名词、英文名词、含义,都是大家达成一致的。
- 需求评审
- 业务建模(战略建模):领域、子域、限界上下文、通用语言
- 业务架构设计(上下文映射)、技术架构设计(上下文集成架构)
- 技术评审
- 详细设计:领域对象建模、数据库设计、接口设计(必须)
- 编码开发:实体、值对象、领域服务、领域事件、模块、聚合、工厂、资源库、集成限界上下文、用户界面、应用服务
- 测试环节
- 交付部署
战略建模(领域建模)、战术建模(领域对象建模)
子域:核心域、支撑子域、通用子域。后两个可以外包、可以采购