Vla*_*ani 2 cqrs event-sourcing
我Customer读过需要更新的模型NewOrderEvent.
有一件事我想理解,我应该在每个事件上更新我的阅读模型.或者我需要重播所有事件并替换读取模型.
我现在正在做的是:
NewOrderEventCustomer阅读模型Customer.ApplyEvent(NewOrderEvent)该更改Customer状态.Customer读取模型我错过了什么吗?
通常是的,您希望每次有事件时更新读取模型.但是,它只是一个简单的CRUD操作,一个db更新.当您想要(重新)生成新的读取模型时,事件的重放就完成了,因为您可能有数百万个事件,并且可能是一个非常长时间运行的操作.
顺便说一下,应该只为命令模型保留应用内容,以避免混淆.您将事件应用于域聚合根(实体),但您使用事件作为读取模型更新的数据源.