知识卡片
角色构造型之间约定的协作模式
内容
规定角色构造型即规定其职责,进而规定协作方式:远程服务与应用服务体现最小知识法则;领域服务封装领域逻辑避免泄露到应用层;应用服务可与端口协作访问外部资源;应用服务与工厂协作仅限消息契约或装配器担任聚合工厂时;应用服务不宜直接调用聚合实体的领域行为、对外须将聚合转为消息契约对象;领域服务与工厂/端口/聚合协作以避免沦为事务脚本;聚合只与聚合协作、不知其他角色构造型,以保证其稳定与纯粹。
参考来源
- 位置:《解构领域驱动设计》16.1.2(源文件:_epub-src/OEBPS/028.xhtml)
- 结论依据:归纳各角色构造型间的协作约束规则。
- 原始内容:远程服务与应用服务:体现了最小知识法则……应用服务与聚合:……不建议应用服务直接调用聚合实体和值对象的领域行为……聚合:聚合只能与聚合协作,不知道其他角色构造型。