【发布时间】:2020-10-27 17:13:10
【问题描述】:
假设我有这个代码:
private void CreateSnapshots(IEnumerable<StreamHead> streams)
{
foreach (StreamHead head in streams)
{
IAggregate aggregate = ???;
IMemento memento = aggregate.GetSnapshot();
var snapshot = new Snapshot(head.StreamId, head.SnapshotRevision + 1, memento);
eventStore.AddSnapshot(snapshot);
observer.Notify(new SnapshotTaken(head.StreamId, head.HeadRevision));
}
}
我如何知道要为当前流加载什么聚合?我也在使用 CommonDomain。里面有东西吗?
谢谢
【问题讨论】:
-
刚刚注意到 OptimisticEventStore.OpenStream(Guid streamId, int minRevision, int maxRevision) 对提交标头没有任何作用。这就是问题所在吗?
-
-> PopulateStream(int minRevision, int maxRevision, IEnumerable
commits)
标签: cqrs neventstore