在我们的应用程序中,我们使用Jonathan Oliver的EventStore和CommonDomain。我们用来存储事件的数据库不是SQL Server就是Oracle。
对于一个特定的用例,我们需要通过一个命令更新多个聚合。我意识到(在CQRS中)理想情况下,一个命令应该只更新一个聚合,但在我们的情况下,一次更新多个实例是一个特定的要求。
是否有一种简单的方法(不使用两阶段提交)使此操作原子化,如果是,那将如何可能?
编辑:这个问题是特定于EventStore框架的使用(也可能是CommonDomain框架的存储库)。这不是一个关于事务处理或工作单元模式(我很清楚)的一般性问题
您可以尝试工作单元。它将帮助您使更改变得简单。这里有一个来自MSDN的链接,说明如何使用Repository和EF