知识卡片

事件同步读模型

普通读书笔记卡 · 1765.e

内容

领域事件可以把命令端发生的业务事实推送给查询端,生成物化视图或缓存。这样读模型独立优化,写模型不必为了各种展示需求背负额外字段。

参考来源

- 位置:《复杂软件设计之道》第5章《CQRS架构》"5.6 领域事件实现数据同步"一节(源文件:_chapter_text/ch05.txt) - 结论依据:原文明确"将聚合中发生的事件通过消息发送给查询端,在查询端订阅该领域事件,一旦更改事件送达,就执行这个事件,将其转为查询端的视图结构,这个过程称为投影(Projection)",说明领域事件是驱动读模型独立构建物化视图/缓存的机制。 - 原始内容:基于领域事件实现数据同步也是基于不同的存储数据库,将聚合中发生的事件通过消息发送给查询端,在查询端订阅该领域事件,一旦更改事件送达,就执行这个事件,将其转为查询端的视图结构,这个过程称为投影(Projection)。投影是将事件流转换为结构表示的过程,结构表示有许多其他名称:持久性读取模型、查询模型或视图。