我对如何定义它们之间存在共同关注点的有界上下文以及如何用域实体表示这一点感到困惑。
例如:
客户在客户上下文中有许多产品
一家公司在公司上下文中有一个产品 list
所以客户通过客户上下文进行管理,公司通过公司上下文进行管理
鉴于上下文在不同的模块中。
如果我想在产品中提供公司的详细地址,应该如何处理?
我是在包含客户的模块中引用包含公司上下文的模块,还是在客户上下文中创建一个专门用于与客户交互的公司实体?
谢谢
最佳答案
您可以在不同的有界上下文中对同一实体进行不同的表示。 Company
BC 中的公司可能与 User
BC 中的公司非常不同。他们所要分享的只是某种相关性 ID。