use*_*392 5 domain-driven-design cqrs
我有一个与cqrs中读取模型相关的问题.
假设我们有两个有界的上下文:A和B.
在上下文A中,我们基于来自上下文A的事件构建了一个readmodel .我们有一些dao来访问A中的readmodel.
现在假设B需要与A相同的读取模型.据我所知,有界背景不应相互依赖.
那么我怎样才能使用A中的模型.我看到了解决这个问题的三种可能性
在A中为读取模型创建API模块,并在上下文B中使用它(将是A和B之间的依赖关系)
在上下文B中创建一个与A中完全相同的单独读取模型(会导致代码重复)
在B中创建可从A访问的服务外观(REST或SOAP或其他)以提供读取模型(可能服务并不提供所需的数据)
Bar*_*low 12
您的读取模型不属于任何有界上下文,它们是由某些有界上下文中的某些域对象生成的.但它们是您系统的独立组件.
您的有界上下文不应该需要任何读取模型.读模型是域的输出,而不是输入.如果您需要2 BC通信,请使用事件,而不是阅读模型.读取模型用于GUI /报告,而不用于处理业务规则.
归档时间: |
|
查看次数: |
984 次 |
最近记录: |