好的代码&设计,是可理解性。System and software quality models 有很系统的介绍

所以未必是领域驱动,平时代码依然可以写的很好理解,反倒是用了领域模型开发,未必好理解。所以我还是要系统实践下领域驱动。

image.png
统一语言定义模型概念,从问题空间到解决方案空间

模型驱动设计

表达

  1. 实体:完整的生命周期。
  2. 值对象:描述性,不变性。
  3. 服务:业务逻辑,计算策略,无状态。
  4. 事件:消息,可回溯。

    生命周期

  5. 聚合:独立的业务单元,中心对象,统一的门面,保证一致性。

  6. 资源库:聚合的访问入口。
  7. 工厂:完整聚合的一次性创建。

隔离领域层

image.png