知识卡片
领域内核的稳定性来自分离变与不变
内容
将领域层作为系统稳定内聚的核心,是DDD的关键特征,其思想根基是软件设计的核心——分离变与不变。领域内核中的领域模型具有”本质的不变性”:只要把领域逻辑剖析清楚,模型即可保持相对稳定;再正确识别可能的扩展与变化并加以抽象封装,就能维持绝对稳定。网关层封装的外部资源则具有”偶然的不变性”,靠层次隔离应对外部形势变化。维持内核稳定的根本要则是高内聚与松耦合——即便网关隔离能把职责分配不当的影响降到最低,总在调整修改的领域模型也无法维护领域概念的完整性与一致性。发散:”本质不变”与”偶然不变”的区分,正是决定什么该进领域层、什么该被网关挡在外面的判据。
参考来源
- 位置:《解构领域驱动设计》第20章 20.1.1(源文件:_epub-src/OEBPS/033.xhtml)
- 结论依据:原文以"分离变与不变"解释领域内核稳定性,区分本质不变性与偶然不变性。
- 原始内容:这也是软件设计的核心思想,即分离变与不变。领域内核中的领域模型具有一种本质的不变性……网关层封装或抽象的外部资源具有一种偶然的不变性。