知识卡片

角色构造型之间约定的协作模式

普通读书笔记卡 · 1974.d

内容

规定角色构造型即规定其职责,进而规定协作方式:远程服务与应用服务体现最小知识法则;领域服务封装领域逻辑避免泄露到应用层;应用服务可与端口协作访问外部资源;应用服务与工厂协作仅限消息契约或装配器担任聚合工厂时;应用服务不宜直接调用聚合实体的领域行为、对外须将聚合转为消息契约对象;领域服务与工厂/端口/聚合协作以避免沦为事务脚本;聚合只与聚合协作、不知其他角色构造型,以保证其稳定与纯粹。

参考来源

- 位置:《解构领域驱动设计》16.1.2(源文件:_epub-src/OEBPS/028.xhtml) - 结论依据:归纳各角色构造型间的协作约束规则。 - 原始内容:远程服务与应用服务:体现了最小知识法则……应用服务与聚合:……不建议应用服务直接调用聚合实体和值对象的领域行为……聚合:聚合只能与聚合协作,不知道其他角色构造型。