在CQRS中,如何确保命令处理程序以事务方式更新写入存储和读取存储?
我不确定这两个步骤是否被视为交易? 或者你在这里依赖最终的一致性?这意味着读取商店最终会更新吗?
使用NServiceBus 5或6执行此操作的常见方法是什么?
在我们的应用程序中,我们为命令端IRepository<T>
(添加,更新)更新了Sql Server数据库。
查询方面很简单。实体框架DbContext
上的数据库和外观。
命令端的步骤是:
这是否必须是NServiceBus中的Saga,其中步骤1和2更新命令存储并读取存储?
谢谢。
答案 0 :(得分:1)
我看到的流程如下:
因此,更新读取模型将在事件处理程序中完成 - 因此最终的一致性
希望这有帮助!祝你好运!