DDD 战略设计:共享内核模式 vs 发布语言模式
DDD Strategic design: Shared kernel pattern vs Published language pattern
域驱动设计 (DDD) 中选择的共享内核和发布语言战略模式之间的主要区别是什么?
shared-kernel
和 published-language
都是 Context Maps 模式集合的一部分。上下文映射是一种非常有用且功能强大的工具,它允许人们查看哪种依赖关系 link 系统在一起。他们还可以突出团队关系。
shared-kernel
表示 2 个系统通过共享一个共享工件(模型、DLL、Jar、DB 等)强耦合。如果这 2 个系统由 2 个不同的团队处理,则意味着每当 A 团队更改某些内容时,它将影响 B 团队,反之亦然。
一个published-language
是一个模型,有据可查,大家都可以理解和翻译。想想 iCal、VCard 或类似的东西。
Michael Plöd did a great job on documenting Context Maps patterns, you can have a look here.
它们是完全不同的东西。
共享内核基本上是由两个限界上下文共享的模型。
发布语言通常与开放主机服务模式一起使用,是一种众所周知的语言,用于定义提供的服务。例如,JSON 或 XML.
域驱动设计 (DDD) 中选择的共享内核和发布语言战略模式之间的主要区别是什么?
shared-kernel
和 published-language
都是 Context Maps 模式集合的一部分。上下文映射是一种非常有用且功能强大的工具,它允许人们查看哪种依赖关系 link 系统在一起。他们还可以突出团队关系。
shared-kernel
表示 2 个系统通过共享一个共享工件(模型、DLL、Jar、DB 等)强耦合。如果这 2 个系统由 2 个不同的团队处理,则意味着每当 A 团队更改某些内容时,它将影响 B 团队,反之亦然。
一个published-language
是一个模型,有据可查,大家都可以理解和翻译。想想 iCal、VCard 或类似的东西。
Michael Plöd did a great job on documenting Context Maps patterns, you can have a look here.
它们是完全不同的东西。
共享内核基本上是由两个限界上下文共享的模型。
发布语言通常与开放主机服务模式一起使用,是一种众所周知的语言,用于定义提供的服务。例如,JSON 或 XML.