我有一个与cqrs中读取模型相关的问题.
假设我们有两个有界的上下文:A和B.
在上下文A中,我们基于来自上下文A的事件构建了一个readmodel .我们有一些dao来访问A中的readmodel.
现在假设B需要与A相同的读取模型.据我所知,有界背景不应相互依赖.
那么我怎样才能使用A中的模型.我看到了解决这个问题的三种可能性
在A中为读取模型创建API模块,并在上下文B中使用它(将是A和B之间的依赖关系)
在上下文B中创建一个与A中完全相同的单独读取模型(会导致代码重复)
在B中创建可从A访问的服务外观(REST或SOAP或其他)以提供读取模型(可能服务并不提供所需的数据)