【发布时间】:2016-11-27 08:38:26
【问题描述】:
我已经阅读了很多关于 CQRS 的文章,还有一件小事我仍然无法理解。到处都写着有两种模型(它们甚至可能有两种不同类型的数据存储)。其中一个模型称为write 模型,另一个模型是read。
流程如下:例如,写入模型进行一些更改,将这些更改存储到(自己的)数据库中,然后触发一个事件。然后read 模型,必须订阅此类事件,处理它并更新自己的投影 这是正确的吗?如果是,那么这基本上意味着人们称之为read 模型的东西不仅仅是从存储中读取。
我错过了什么? 主要问题是哪个部分负责更新预测/查询部分?
附:谢谢你们的回复!现在拼图已经组装好了:-)
【问题讨论】:
-
我想说的很简单——正如其中一个答案中提到的,这些术语——读和写,仅适用于公共接口。当然,内部从写入模型读取并写入读取模型。通常,您拥有读取和写入写入模型的聚合存储库以及读取和写入读取模型的投影。写入模型中每次更新的本质都被发送到投影,然后可以更新读取模型(通过写入!)
标签: architecture domain-driven-design cqrs