我有以下问题.给出.CQRS + EventSourcing应用程序.如何才能改变历史中聚合根的状态?
例如,会计应用程序,会计者想要应用转换但是过去的日期.将存储在Event Store中的事件将具有比最近事件更早的日期,但此事件的序列号将更大.
存储库将通过按序列号排序事件来恢复聚合根的状态.如果我们将拍摄过去日期的快照 - 我们将在没有此事件的情况下聚合根.
我们可以肯定地改变存储库的逻辑以按日期对事件进行排序,但是我们使用外部框架来进行CQRS,这是不可取的.
这种情况有一些优雅的解决方案吗?