聚合交叉有界上下文

时间:2014-07-06 14:45:36

标签: domain-driven-design cqrs event-sourcing

我是ddd / cqrs / event sourcing beginner,我有一些概念上的问题。

例如,我想实现一个简单的购物车,它必须有限的上下文:管理员和网站。两者都会谈到同一个聚合:订单。

在这种情况下,我可以共享跨越有界上下文的聚合吗?如果没有,我怎么能在上面的例子中做到这一点?

干杯, 罗恩

2 个答案:

答案 0 :(得分:2)

如果必须在两个或多个有界上下文之间共享模型的某些部分,则可以使用共享内核。话虽如此,值得一提的是,在这两种情境中秩序的含义,结构和行为是否完全相同。如果没有,你最好在有限的上下文中维护它们。

Aggregate in DDD

答案 1 :(得分:1)

聚合根只属于一个有界上下文。您可以使用已发布的语言(合同/命令)与其他BC的聚合对话。您需要的是绘制您的上下文映射并确定哪个BC位于上游,哪个BC位于下游。这非常重要。

检查这篇文章=> http://www.infoq.com/articles/ddd-contextmapping