上下文图:关于伙伴关系模式的问题

时间:2019-07-06 05:16:50

标签: domain-driven-design

对于上下文映射,稍后添加了一种模式(伙伴关系)(该模式不在原始Eric Evans书中)。 当我阅读DDD参考(模式摘要)中的描述时,我只会发现组织内容,例如计划同步。 但是模型呢? 我想象以下可能性: -选项1:一种双向客户供应商。也就是说,有界上下文A对于某些消息符合B模型,而B对于其他消息符合A模型。 -选项2:在A和B模型之间具有共同所有权的转换层。 -选项3:A和B都有翻译层。 -选项4:A和B定义了一种通用的交换语言:它们各自将自己的模型映射到该语言。 哪些选项正确?还有其他吗?

预先感谢您的回复。

1 个答案:

答案 0 :(得分:0)

您要问的(选择一种集成方式)是两个团队之间必须达成的共识。可以是任何(您公开的选项之一,也可以是其他选项)。

但这就是这种模式的重点:两个团队同等重要,没有上游和下游方面。一个团队不应在另一团队不知道的情况下更改其模型接口。

团队必须共同管理两个模型之间的集成,这就是为什么在模式中不存在具体的定义方式,两个团队必须就其集成方式达成共识。

当两个有界上下文都同样重要时,就会发生这种模式,因为如果没有另一个,整个业务就不会成功。他们成败取决于彼此,在改变每个人的榜样之前,他们必须互相交谈。