2

私の考えは、春のステートマシンによってドメイン オブジェクトの状態を追跡することです。つまり、statemachine は、ドメイン オブジェクトの状態を遷移する方法を定義します。イベントがイベント ストアとの間で永続化/復元されると、ステート マシンにイベントを送信することで、ドメイン オブジェクトの状態を (再) 生成できます。

ただし、ステート マシン オブジェクトの作成は比較的コストがかかるようです。ドメイン オブジェクトで状態遷移が発生するたびにステート マシン オブジェクトを作成するのはそれほど効率的ではありません。statemachine オブジェクトだけを維持すると、並行性の問題が心配になります。1 つのアプローチは、'statemachine-pool' を用意することですが、複数の異なるドメイン オブジェクトに対して statamachines を作成する必要がある場合は面倒です。

イベントソーシングパターンでスプリングステートマシンを適用するのは良い考えですか?

4

1 に答える 1