Cqrs 消费事件服务

Cqrs 消费事件服务,cqrs,Cqrs,我的问题是关于订阅CQR中命令发布的事件的消费事件服务 假设我有一个文档生成服务,它将根据某些事件生成一些文档,文档生成服务是否通过聚合根从域加载数据?如果是这样,文档生成服务是否会加载生成服务接收到的事件之后可能已更新的数据?你将如何阻止这种情况发生 < P>我猜想,假设事件只会传递命令DTO所接收的信息,并将整个域模型数据传递给事件,感觉非常错误。 < P>你应该从事件中建立你的读模型,除非你认为你的文档是域的一部分(你会有一个CydioCuMuTunx命令)。我能说的是,当你在CQR中发言

我的问题是关于订阅CQR中命令发布的事件的消费事件服务

假设我有一个文档生成服务,它将根据某些事件生成一些文档,文档生成服务是否通过聚合根从域加载数据?如果是这样,文档生成服务是否会加载生成服务接收到的事件之后可能已更新的数据?你将如何阻止这种情况发生


< P>我猜想,假设事件只会传递命令DTO所接收的信息,并将整个域模型数据传递给事件,感觉非常错误。

< P>你应该从事件中建立你的读模型,除非你认为你的文档是域的一部分(你会有一个CydioCuMuTunx命令)。

我能说的是,当你在CQR中发言时,你应该更深入地描述这个问题,以便正确地解决或提供帮助

然而,从我所读到的内容来看,您可以在写端使用持久存储,但要确保您不会超出聚合上下文。

即使在这种情况下,您也应该根据事件构建读取模型,并在事件中存储对文档的引用。甚至可能将文档本身作为压缩blob存储在事件存储中。“甚至可能将文档本身作为压缩blob存储在事件存储中。”说什么????这完全是错误的。将事件存储在应包含唯一标识符(文件名)的事件存储中,并将其存储在文件系统中。数据库应该只包含元数据,而不是blob。