私のCQRSアーキテクチャでは、InsertSettingCommand(設定はキー/値オブジェクト)を送信するときに、キーがデータベースにまだ存在しないことを確認したいことを検証したいと思います。CQRSと検証をよく理解している場合、検証は、電子メールが構文を尊重していることや顧客の名前が空でないことを確認するなど、フォーマットに関するものを検証する場合にのみ、クライアント側で実行する必要があると言われています。しかし、私の場合、データベースにクエリを実行してデータベースが存在するかどうかを確認する必要がありますが、クライアント側の読み取りストアにクエリを実行するのが正しいかどうかわかりません。または、ドメイン側の読み取りストアに電話する必要がありますか?次に、InsertSettingDuplicatedイベントをスローしますか?
では、CQRS環境での私の状況を取り入れるための最良のアプローチは何ですか?一部の人々は補償行動について話しますか?それは私を助けることができるものですか?
ありがとう。