CQRSパターンの独自の実装を使用して、古いプロジェクトをCQRSに移行しています。この移行を始めた主な理由は、n層アーキテクチャが引き起こした混乱を取り除くことでした。しかし、このプロジェクトでは他にも多くの場合、リレーショナルデータストアを使用しています。リレーショナルデータをイベントストアに移行する
このプロセスの現在の状態は、変更を行うコマンドと、クエリを分離するクエリオブジェクトがあることです。つまり、クライアントからサーバーまで、変更のイベントは公開されませんが、非正規化された読み込みストアはありませんが、CQRS-ishによるデータの変更とクエリの方法があります。私は私の "ドメインモデル"としてかなり貧血的なDTOを持っていることに言及する必要があります。すべての振る舞いは、ハンドラ、管理者、そしてそれらの恐ろしい層のもので、n層層全体に分散されました。
私は次のステップに進む方法を知りたいです。私が今思うのは、その行動を担当するドメインモデルを構築することです。その理由は、私が質問に私をもたらしてくれる真実の源泉としてイベントストアを使い始めたいということです:
リレーション・データ・ストアからイベント・ストアにデータを移行するにはどうすればよいですか?
私は非常に重要なデータを持つ非常に正規化されたデータモデルを持っています。これは移行する必要があります。私は死んでもそのデータから何の意図も捉えることは期待できないと理解していますが、どうすればいいですか?負荷の高い移行コマンドを作成する必要がありますか?これからあなたの経験を聞くといいですね。
あなたはどのようなボリュームを扱っていましたか、どれくらいかかりましたか? – Sinaesthetic
Howdy、プロジェクトの1つのデータベースは11ギガバイトでした。 100万件以上の注文を受けたecommサイトでした。 – boz