我对如何定义它们之间存在共同关注点的有界上下文以及如何用域实体表示这一点感到困惑。
例如:
客户在客户上下文中有许多产品
公司在公司上下文中拥有和产品列表
所以客户是通过客户上下文来管理的,公司是通过公司上下文来管理的
鉴于上下文位于不同的模块中。
如果我想在产品中提供公司的详细地址,应该如何处理?
我是在包含客户的模块中引用包含公司上下文的模块,还是在客户上下文中创建一个公司实体,专门用于与客户交互时使用?
谢谢
最佳答案
您可以在不同的有界上下文中对同一实体进行不同的表示。公司在 Company
BC 可能与 User
中的公司有很大不同公元前。他们所要分享的只是某种相关 ID。
关于domain-driven-design - DDD : bounded contexts - domain entities that reference concerns in another bounded context,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6663552/