知识卡片
消息契约与领域模型在粒度信息稳定性上不同
内容
发布语言隔离领域模型,因二者变化原因方向不一致:粒度不同(开放主机服务粗粒度操作消息契约,领域服务细粒度操作领域模型);信息完整度不同(服务基于最小知识原则不苛求调用者提供完整信息);稳定性不同(对外服务契约应尽量稳定,领域模型则允许频繁重构)。
参考来源
- 位置:《解构领域驱动设计》第10章10.2.3(源文件:_epub-src/OEBPS/021.xhtml)
- 结论依据:以转账服务只需转出/转入账户ID而非整个Account对象说明最小知识。
- 原始内容:一个频繁变更的开放主机服务是无法讨取调用者"欢心"的。