我目前正在阅读有关 DDD 的信息,但我没有找到这个问题的答案。如果我们有一个包含多个有界上下文的大型应用程序,那么据我所知,我们应该实现每个 BC,因为它是一个单独的应用程序。因此,得出每个 BC 都有自己的 UI 和事件存储的结论是合乎逻辑的。我之前认为我们只有一个事件存储,因为根据一些文章(关于 CQRS),它是唯一的事实来源。这些陈述的唯一问题是它们缺乏上下文。那么事件存储是单个有界上下文中还是整个应用程序中的单一事实来源?
最佳答案
"Is an ES the single source of truth in a bounded context or in entire application?"
我猜你的意思是系统,因为有界上下文是最简单解释的应用程序。
"If we have a large application with multiple bounded contexts"
同一模型中不能有多个有界上下文。有界上下文限制模型。所以你应该改变术语
bounded context
为 subdomain
这是正确的。总之回答你的问题。这取决于。
整个系统的单一事件存储
优点
缺点
每个应用程序一个事件存储
优点
缺点
关于domain-driven-design - 我们应该由多个有界上下文使用多少个事件存储?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34688074/