明確なドメインモデルを持つ比較的新しいWebベースのアプリケーションを、より多くのCQRSスタイルシステムに変換しようと考えています。私の新しいアプリケーションは、本質的に古い既存のシステムの強化された置き換えです。レガシーシステムでのCQRS
私の組織内の既存のシステムは、企業全体のサイロに存在する無数のアプリケーション(カオスメソッドを使用して開発された)によって更新される一連の共通データベースを共有します。 (会社の誰もそれを識別することはできません。)
私の質問は私のアプリケーションの読み込みモデルに関するものです。さまざまなステータスの変更、一般的なユーザーデータなどは私のコントロール外の他のアプリケーションによって更新されるので、読み込んだモデルをビルドして外部の更新を処理できるようにするにはどうすればよいですか?
私がこれまでに以下と考えてきました:
- は、すべてのテーブルを読んで読み取りモデルのデータベース内のビュー、レガシーと新しい
- を作成して新たなリードモデルのテーブルを更新するために、既存のテーブルにトリガを追加します。
- 希望
これにアプローチする方法に関する一般的な合意は何ですか?すべてを一から書き直すことなく、私がレガシーシステムに秩序をもたらすことができると思うのは愚かですか?