私はイベント ソーシングが初めてで、イベント ストリームからのオブジェクトの再構築について少し混乱しています。
オブジェクトの状態を再構築するには、発生したすべてのイベントを時系列でロードする必要があると思います。たとえば
オブジェクトと呼ばれる顧客がいる場合。
Public class Customer
{
public void Correctname(string firstName,string lastName)
{
CustomerNameChanged(new nameChangedEvent(firstName,lastName);
}
}
顧客が名前を 2 回変更した場合、イベント ログにイベントが 2 回保存され、イベントをオブジェクトに再構築すると、イベントが 2 回取得されます。最後のイベントを再実行しないように、前のイベントを取得するか、イベントをアーカイブする必要がありますか?