知识卡片
上下文关系即集成
内容
上下文之间的关系不是简单调用关系,而是协作边界设计:共享内核、客户/供应商、发布语言、发布订阅等选择,会决定模型独立性和团队耦合度。
参考来源
- 位置:《复杂软件设计之道》第2章《领域驱动战略设计》"2.1.3 有界上下文之间的关系"一节(源文件:_chapter_text/ch02.txt)
- 结论依据:原文列举共享内核、开放主机服务(API调用)、发布/订阅、发布的语言四种上下文关系类型,并说明"开放主机服务……需要团队之间沟通合作紧密(康威定律)……而微服务的设计目标是团队之间应该尽量少沟通",说明关系选择直接决定模型独立性与团队耦合度,而非单纯的调用关系。
- 原始内容:上下文之间的关系有很多类型,这里只讨论常用的几种。1)共享内核……2)开放主机服务也是一种上下文关系的映射……这种方式在如今的微服务架构中比较普及……这就要求团队之间沟通合作紧密(康威定律),而微服务的设计目标是团队之间应该尽量少沟通、少开会……3)发布/订阅模式……使得两者之间实现最大化的松耦合……4)发布的语言(Published Language):两个有界上下文中的模型需要一种共同语言进行相互翻译转换。