アグリゲートごとに 1 つのリポジトリーを持つことをお勧めします。
ただし、同じ集計オブジェクトを 2 つの異種データ ストアから取得できる場合があります。背景の場合、そのオブジェクトは次のとおりです。
- データ ストアAから取得(リモートおよび読み取り専用)
- 検証のためにユーザーに提示される
- 検証時、データ ストアBにインポート(ローカル & 読み取り/書き込み)
- データ ストアBから取得して変更することができます。
明らかに (またはそうではない)、そのための一意の集約リポジトリを作成することはできません。ある時点で、オブジェクトがどのデータ ストアからフェッチされたかを知る必要があります。
ドメイン層がインフラストラクチャを無視する必要があることを考えると、私の特定のケースでは、リポジトリ パターンと一般的な DDD を適切に実装する方法についての私の理解が何らかの形で崩れます。
何か問題がありましたか?