7

集計から例外をスローするよりも、イベントを発行する方が望ましいかどうか疑問に思っています。たとえば、特定の学年レベルの学生のみがスポーツに登録できるという要件があるドメインがあるとします。基準を満たさない学生に対して EnrollForSports を呼び出した場合、特に他の集計またはプロセス マネージャーがプロセスの結果に関心がある場合、集計は例外をスローするか、イベントを発行する必要がありますか?

イベントがパブリッシュされた場合、イベントが集計の状態を変更しない場合でも、再生時に対応する内部イベント ハンドラーがイベントを処理する必要があるということではありませんか?

例外がスローされた場合、他の当事者はどのように通知されますか? コマンド ハンドラーは例外をキャッチして、イベントを発生させることができますか? コマンド ハンドラーからイベントを発生させることはできますか?

4

2 に答える 2

5

原則として、コマンドは有効で実行されるか、無効で実行されないかのいずれかである必要があります。エラーイベントを生成するという考えは、途中であなたを置き去りにし、コマンドを送信した人へのフィードバックはあいまいで遅れます. また、ドメイン内での不要な複雑さでもあります。例外をスローすると、コマンドを送信したクライアント コードに即座にフィードバックされます。

于 2013-08-07T17:03:26.047 に答える