web-dev-qa-db-ja.com

CQRSコマンドとGraphQLの突然変異

私はCQRについて学んだところで学んだところ、GraphQLベースのAPIを使用してプロジェクトでそれを結合したいと思います。しかし、それをするためには、質問が私の心に来ました.CQRSによると、コマンドは実行後に何も返さないようにします。ただし、GraphQLの規約によると、突然変異はエンティティの更新された状態を返す必要があります。

どのように私はそれに対処するべきですか? CQRSとGraphQLは互換性がありませんか?私の心になる唯一の解決策は、変異を解決するために、応答オブジェクトを取得するために、最初にコマンドを実行し、後でクエリを実行します。それより良いものはありますか?それは私にとって非常に効力的なものはありません...

前もって感謝します

7
pitazzo

私は、CQRSに基づくシステムの読み取り側とインターフェースするために、似ていることを検討しています。

ただし、書き込み側では、コマンドを受け入れる1つのエンドポイントを持つWebまたはREST AP​​Iを使用しています。

CQRでは、あなたが団体を変えていないが、あなたの意図/欲求を意味するコマンドを送信してください。

あるいは、ここで大声で考えて、GraphQLで変異を使用してコマンドを作成し、サブスクリプションを使用してステータスを追跡することが可能かもしれません。

2
Ashley Aitken