7

おそらく、同じ一連のコマンドを適用することで状態を復活させることができるので、イベントではなくコマンドを単純に保存しないのはなぜでしょうか?

4

2 に答える 2

13

イベント、「これは私たちのシステムで起こった」と伝えます。コマンドが受け入れられて処理されると、イベントが発生します。誰もそれが起こったという事実を拒否したり変更したりすることはできません。これは、システムの変更の唯一の信頼できるソースです

コマンドは、システムの一部(UIなど)がシステムの変更を担当するコンポーネント(「コマンドハンドラー」)に何をしたいかを伝えるための単なる方法です。ただし、コマンドハンドラーは、さまざまな理由でコマンドを処理しないことを選択できます。UIに古い情報が含まれている可能性があり、コマンドの処理がビジネス上意味をなさないか、ユーザーがそのアクションを実行する権限を持っていない可能性があります。いずれにせよ、コマンドは実際には単なる要求であり、システムの状態とは関係ありません。

于 2013-02-01T23:10:04.980 に答える