我正在尝试在我的应用程序的某些部分实现CQRS模型,其余部分以CRUD风格处理。在写入方面,当我在命令处理程序中发布命令时,我将加载聚合并生成必要的事件并将它们存储在EventStore中,并将发布这些事件以创建/更新读取模型。我的问题是
答案 0 :(得分:2)
用一个单词回答标题问题:否。
您的阅读模型应仅取决于您的聚合生成的事件。您可能有多个读取模型:一个用于ui,另一个用于报告,一个用于记录,另一个用于统计,仅举几例。
每当更改写入模型时,您都不希望任何读取模型中断。您也不希望您的写入模型受任何读取模型的约束。
将事件作为唯一的依赖关系进行了很好的分离。
所以,对于其他问题: