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

哈米德·诺阿迪

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

软件工程师

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

如果查询端需要知道您的数据的当前状态,那么它将聚合与该数据相关的所有事件并将它们“求和”以找到它会报告的当前状态。这是一种类似的簿记方法,人们已经实践了数千年。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章