私はイベント ソーシング パターンを使用しようとしていますが、気になることが 1 つあります。
いくつかのイベント ハンドラーのソース コードを変更するとどうなるでしょうか。次にオブジェクトの状態を再構築する (イベントを再生する) ときに、完全に異なるオブジェクトを取得するか、さらに悪いことに、ハンドラーの 1 つで何らかの例外的な状態の原因が何も得られない可能性があります。ルールチェック。
イベント処理コードは不変でなければならないということですか? (一度書いたら、二度と触れません)。私は本当にこの考えが好きではありません。
長い調査と思考の後、イベントはメッセージであり、SOA などの他のメッセージと同様に、バージョン管理する必要があるという結論に達しました。