正確な答えが見つからない質問がいくつかあります。以前に CQRS を使用したことがありますが、適切に使用していなかった可能性があります。
ドメインに 5 つのサービスがあるとします: Gateway、Sales、Payments、Credit、Warehouse です。ユーザーがアプリケーションに登録するプロセス中に、フロントエンドがいくつかのコマンドを送信すると、同じフロントエンドが次のことを行います。ユーザーが登録されたら、他のいくつかのコマンドを送信して注文を作成し、クレジットを申請します。
さて、私が通常行っているのは、ゲートウェイを作成することです。このゲートウェイは、すべてのパブリック コマンドを受信し、検証され、有効な場合はドメイン コマンドに変換されます。イベントを使用してデータを保存するだけで、あるサービスが他のサービスで何らかのアクションを実行する必要がある場合は、ドメイン コマンドが一方のサービスから他方のサービスに直接送信されます。しかし、他のシステムでは、イベント ハンドラーがデータを保存する以上の目的で使用されているのを見てきました。私の質問は、イベント ハンドラーができることの制限は何ですか? また、特定のサービスが他のサービスがアクションを実行する必要がある場合にサービス間でコマンドを送信するのは正しいですか、それとも最初のイベントを発生させてイベントを発生させ、他のサービスのハンドラーにイベントハンドラーでそのアクションを実行させるのがより正しいですか. INeedCreditAproved、
任意の入力を歓迎します。