3

私はcqrsの概念をもっと理解しようとしています。コマンドはクライアントからのみ送信されますか、それともドメインおよび/またはプロジェクション イベント リスナーからコマンドを送信するのが一般的ですか?

あるイベントに基づいて別のビジネス プロセスを開始したいとします。

4

1 に答える 1

8

多くの場合、ドメイン内の別のイベントの結果としてコマンドを送信することは絶対に理にかなっています。たとえば、Saga (長期実行プロセスのオーケストレーター/コーディネーターとして) は、イベントをサブスクライブし、新しいコマンドを送信します。

また、タイムアウトや例外、その他の状況などのシステム イベントによって、新しいコマンドが生成される可能性があります。

私の意見では、「クライアント」のみがコマンドの送信を許可されている場合、CQRS はまったく機能しません。

于 2012-06-22T09:55:53.457 に答える