好的代码&设计,是可理解性。System and software quality models 有很系统的介绍
所以未必是领域驱动,平时代码依然可以写的很好理解,反倒是用了领域模型开发,未必好理解。所以我还是要系统实践下领域驱动。
统一语言定义模型概念,从问题空间到解决方案空间
模型驱动设计
表达
- 实体:完整的生命周期。
- 值对象:描述性,不变性。
- 服务:业务逻辑,计算策略,无状态。
-
生命周期
聚合:独立的业务单元,中心对象,统一的门面,保证一致性。
- 资源库:聚合的访问入口。
- 工厂:完整聚合的一次性创建。