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