CQRS模式下的命令处理程序中的查询数据库

问题描述 投票:0回答:1

我正在开发基于使用CQRS的CleanArchitecture模板的应用程序。我所读到的有关CQRS的内容是读取和写入是分开的。这是否意味着我应该避免在命令处理程序中查询数据库?例如,在UpdateCommandHandler中,我需要首先获取记录,然后对其进行更新。

architecture cqrs clean-architecture
1个回答
1
投票

[如果您要使用CQRS,则应该查看事件源-它大大简化了此过程。使用事件来源方法,您只需编写包含新数据的事件,而无需更新任何内容。因此将不会有任何阅读。

如果查询端需要知道数据的当前状态,则它将汇总与该数据有关的所有事件,并对它们进行“求和”以找到将报告的当前状态。这与人们数千年来一直在练习的簿记方法类似。

© www.soinside.com 2019 - 2024. All rights reserved.