私は、CQRSパターンの独自の実装を使用して、古いプロジェクトをCQRSに移行しています。この移行を開始した主な理由は、n層アーキテクチャが引き起こした混乱を取り除くためでした。ただし、このプロジェクトは、他の多くのプロジェクトと同様に、リレーショナルデータストアを使用しています。
このプロセスの現在の状態は、変更を加えるコマンドとクエリを分離するクエリオブジェクトがあることです。つまり、クライアントからサーバーへの変更からのイベントを公開したり、非正規化された読み取りストアを使用したりすることはありませんが、データを変更およびクエリするCQRS風の方法があります。私の「ドメインモデル」として、かなり貧血のDTOもあります。すべての動作は、ハンドラー、マネージャー、およびそれらすべての恐ろしいレイヤーのものとともに、n層レイヤー全体に分散されていました。
次のステップに進む方法を知りたいです。私が今望んでいるのは、その動作を担当するドメインモデルの構築を開始することです。その理由は、信頼できる唯一の情報源としてイベントストアを使用し始めたいということです。
リレーションデータストアからイベントストアにデータを移行するにはどうすればよいですか?
移行する必要のある非常に重要なデータを含む、非常に正規化されたデータモデルがあります。データが死んでいるため、そのデータから意図をキャプチャすることは期待できないことは理解していますが、どうすればよいですか?大量の移行コマンドを作成する必要がありますか?これからあなたの経験を聞くのは素晴らしいことです。