核心要义
- 统一语言(所有项目干系人能保持一致的沟通和理解)
让设计模型和业务模型有机统一。但是在技术层面,通过柔性设计让设计更加简洁高效,而不是完全僵化的实现业务概念
- 提炼核心,让core main 这个最重要的资产被聚焦
在domain内通过物理的方式分离 core subdomain,general subdomain 和 support subdomain 让我对将业务聚焦在core main
- 在技术上是整洁架构的一种落地策略。让外层(北向网关、南向网关)对向内依赖core domain
对外调用应用 client
domain 内定义和引用抽象 Repository,将实现放到南向网关,并通过依赖注入注入到core domain 中,完成依赖反转
三大纪律 八项注意
三大纪律
- 和领域专家一起工作
- 模型遵循统一语言
- 坚守设计边界
八项注意
- 子域和界限上下文不可混为一谈(前者是问题域,后者是解决域)
- 一个界限上下文不可跨团队
- 跨进程通过远程服务,同进出通过应用服务
- 保持分析模型、设计模型、实现模型一致
- 领域模型不能暴露到应用层之外
- 数据模型不要干扰领域模型设计
- 聚合之间只能通过聚合根ID进行引用
- 聚合根不能依赖访问外部资源的网关(client)
网友评论