我是事件溯源的新手,我对从事件流中重建对象有点困惑。
我相信我们需要按时间顺序运行加载所有发生的事件以重建对象状态。所以例如
如果我有一个名为客户的对象。
Public class Customer
{
public void Correctname(string firstName,string lastName)
{
CustomerNameChanged(new nameChangedEvent(firstName,lastName);
}
}
如果客户更改了两次名称,我们将在事件日志中存储两次事件,当我将事件重建为对象时,我将获得两次事件。是否需要采取上一个事件或归档事件,以便我们不再重新运行最后一个事件