知识卡片

服务驱动的职责分配避免贫血模型与事务脚本

普通读书笔记卡 · 1974.ac

内容

采用服务驱动设计分配职责,可在一定程度保证职责合理、避免设计出职责过多的类,也避免不恰当的贫血领域模型:组合任务作为子问题被不断分解,避免出现巨无霸问题,映射组合任务的领域服务就不会无所不包;构成组合任务的原子任务优先分配给聚合,使聚合根实体成为拥有丰富领域行为的领域模型对象。通过固化的设计流程降低团队成员门槛,保证获得相对不错的领域实现代码——这正是作者提出服务驱动设计的原因。

参考来源

- 位置:《解构领域驱动设计》16.3.4 分配职责/16.3.5(源文件:_epub-src/OEBPS/028.xhtml) - 结论依据:说明固化流程如何防止贫血模型与事务脚本。 - 原始内容:避免设计出履行太多职责的类,也能避免出现不恰当的贫血领域模型……原子任务又会被优先分配给聚合,使得聚合根实体成为拥有丰富领域行为的领域模型对象。