2013-08-07 10 views
6

集計から例外をスローするのではなく、イベントを発行することをお勧めしますか?さあ、私は、ある学年の学生だけがスポーツに登録できるという要件があるドメインを持っています。基準を満たしていない学生のEnrollForSportsに電話をかけた場合、特に集計やプロセス管理者がプロセスの結果に興味を持っている場合、集合体は例外を投げたりイベントを公開したりするべきですか?例外的なシナリオのCQRS - ドメイン例外とイベントの比較

イベントが公開されている場合、イベントが集計の状態を変更しないにもかかわらず、再生中に対応する内部イベントハンドラがイベントを処理する必要があるとは限りませんか?

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

答えて

5

主に、コマンドは有効で実行されているか、無効で実行されていないことが必要です。エラーイベントを発生させるというアイデアは、途中にあなたを残し、コマンドを送信した人へのフィードバックがあいまいで遅れています。また、あなたのドメインでは複雑ではありません。例外をスローすると、コマンドを送信したクライアントコードに即座にフィードバックが返されます。

+5

例外はないどこかで、その後のカスケードを作成し、複雑な佐賀やプロセスマネージャのラインの下、同期的にスローされた場合に即座にフィードバックはもちろんのみ動作しますイベントとコマンドの –

関連する問題