domain-driven-design - DDD : bounded contexts - domain entities that reference concerns in another bounded context

标签 domain-driven-design entities bounded-contexts

我对如何定义它们之间存在共同关注点的有界上下文以及如何用域实体表示这一点感到困惑。

例如:
客户在客户上下文中有许多产品
公司在公司上下文中拥有和产品列表

所以客户是通过客户上下文来管理的,公司是通过公司上下文来管理的

鉴于上下文位于不同的模块中。

如果我想在产品中提供公司的详细地址,应该如何处理?

我是在包含客户的模块中引用包含公司上下文的模块,还是在客户上下文中创建一个公司实体,专门用于与客户交互时使用?

谢谢

最佳答案

您可以在不同的有界上下文中对同一实体进行不同的表示。公司在 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/

相关文章:

php - DDD - 聚合 - 真的应该避免使用 setter/getter 吗?

xml - XML 中的特殊字符

maven - 通过 Spring Boot 在 jar 文件中提供静态资源

domain-driven-design - 有界上下文实现和设计

c# - 在 CQRS 中注册 EventHandler

domain-driven-design - 在命令处理程序/域服务中使用查询模型

c# - ORM/如何处理Domain对象和Persistent对象的对应关系?

php - 更新 Magento 安装脚本中的属性

domain-driven-design - 在没有延迟加载的情况下访问聚合实体

c# - MVC - WCF - RabbitMQ - 通过消息队列到消费者的域事件加速或替代方案?