知识卡片
共享内核以暴露领域模型换取稳定复用
内容
共享内核暴露自己的领域模型、削弱了边界控制力,违背”独立进化”原则,成本来自耦合。只有能控制其变化、收益高于成本才合理,故只封装稳定且有复用价值的对象:行业通用值对象(Money/Currency/Address)、核心子领域的稳定抽象模型。它缺乏自治,常以库形式复用,属特殊的进程内集成模式。
参考来源
- 位置:《解构领域驱动设计》第10章10.2.4(源文件:_epub-src/OEBPS/021.xhtml)
- 结论依据:引用Eric Evans"共享内核不能像其他设计部分那样自由更改"。
- 原始内容:只能将那些稳定且具有复用价值的领域模型对象封装到共享内核上下文中。