私が読んだことによると、CQRS の設計には、コマンドがキューに入れられる非同期コマンドが含まれます。ユーザーは、すべて問題がないと想定し、UI ポーリングまたはタイマーを介して、すべてが機能したかどうかをフィードバックします。
ツリー内のフォルダをドラッグする UI がある場合、これはどのように機能しますか? あるユーザーがフォルダーを削除している間に、別のユーザーがフォルダーをそのフォルダーにドラッグすることができます (そのサブフォルダーにするため)。
したがって、UIからドラッグが行われたことを示すことができ、次にいくつかのタイマーチェックで読み取りモデルが更新されたかどうかを確認できます(つまり、ドラッグされたフォルダーの親フォルダーをチェックし、正しく設定されているかどうかを確認します) )。
ユーザーが多数のドラッグ操作を行った場合、UI でこれらの操作のリストを保持し、読み取りストアをチェックする必要があります (成功したコマンドをリストから削除します)。
これを行うためのより良い方法があるかもしれません。
UI での作業が多く、エラーが発生しやすいように見えますが、同期コマンドを実行しただけで問題がなければ、次の操作に進みます。