【问题标题】:Context map : question about Partnership pattern上下文地图:关于合作模式的问题
【发布时间】:2019-11-16 13:57:20
【问题描述】:

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

提前感谢您的回复。

【问题讨论】:

    标签: domain-driven-design


    【解决方案1】:

    您所要求的(选择一种集成选项)是两个团队必须相互同意的内容。它可以是任何东西(您公开的选项之一或另一个)。

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

    团队必须合作管理两个模型之间的集成,这就是为什么不存在模式中定义的具体方式,两个团队必须就他们的集成方式达成一致。

    当两个有界上下文同等重要时,就会出现这种模式,也就是说,如果另一个不成功,整个业务就不会成功。他们的成功或失败相互依赖,在改变各自的模式之前,他们必须相互交谈。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-21
      • 2011-04-26
      • 1970-01-01
      • 1970-01-01
      • 2016-08-10
      • 1970-01-01
      相关资源
      最近更新 更多