我的问题是关于订阅 CQRS 中命令发布的事件的消费事件服务。
假设我有一个文档生成服务,它将根据某些事件生成一些文档,文档生成服务是否通过聚合根从域加载数据?如果是这样,文档生成服务不会加载可能在生成服务接收到的事件之后更新的数据吗?你将如何阻止这种情况发生?
我想我假设事件只会传递命令 DTO 接收到的信息并将整个域模型数据传递给事件感觉非常错误。
我的问题是关于订阅 CQRS 中命令发布的事件的消费事件服务。
假设我有一个文档生成服务,它将根据某些事件生成一些文档,文档生成服务是否通过聚合根从域加载数据?如果是这样,文档生成服务不会加载可能在生成服务接收到的事件之后更新的数据吗?你将如何阻止这种情况发生?
我想我假设事件只会传递命令 DTO 接收到的信息并将整个域模型数据传递给事件感觉非常错误。
你真的应该从你的事件中构建你的读取模型,除非你认为你的文档是域的一部分(并且你会有一个 CreateDocumentX 命令)
我只能说,当您在 cqrs 中发言时,您应该更深入地描述问题以正确解决或提供帮助。
但是,据我所知,您可以在写入端拥有持久存储,但要确保您没有超出聚合上下文。 相关问题 read-data-from-database-on-write-side-in-cqrs