首页 > 解决方案 > DDD 战略设计:共享内核模式与发布语言模式

问题描述

领域驱动设计 (DDD) 中选择的共享内核和已发布语言战略模式之间的主要区别是什么?

标签: domain-driven-designstrategy-pattern

解决方案


两者都是上下文映射模式集合shared-kernelpublished-language一部分。上下文映射是一种非常有用且功能强大的工具,它可以让人们看到什么样的依赖关系将系统链接在一起。他们还可以突出团队关系。
Ashared-kernel意味着 2 个系统通过共享一个共享工件(模型、DLL、Jar、DB ......)实现了强耦合。如果这 2 个系统由 2 个不同的团队处理,这意味着每当 A 团队更改某些内容时,它都会影响 B 团队,反之亦然。
Apublished-language是一个有据可查的模型,每个人都可以理解和翻译。想想 iCal、VCard 或类似的东西。
Michael Plöd在记录 Context Maps 模式方面做得很好,你可以看看这里


推荐阅读