1

在我们的应用程序中,我们使用 Jonathan Oliver 的 EventStore 和 CommonDomain。我们用来存储事件的数据库是 SQL Server 或 Oracle。

对于特定的用例,我们需要通过一个命令更新多个聚合。我意识到(在 CQRS 中)理想情况下,一个命令应该只更新一个聚合,但在我们的例子中,一次更新多个实例是一项特定要求。

有没有一种简单的方法(不使用两阶段提交)来使这个操作原子化,如果是的话,那怎么可能?

编辑:这个问题特定于 EventStore 框架的使用(也可能是 CommonDomain 框架的存储库)。这不是关于事务处理或工作单元模式的一般问题(我很清楚)

4

1 回答 1

0

你可以试试工作单元。它将帮助您进行原子更改。这是来自 MSDN 的链接,了解如何使用Repository 和 EF实现它

于 2011-12-09T18:06:34.583 回答