私は本当に明白な何かを見逃していると思いますが、ドメインオブジェクトとリポジトリを介したそれらの永続性について多くの意見の相違があるため、これについて明確な答えを得るのは難しいです。
仮定して
DDDがクリアルートアグリゲートを1つだけ持つと述べているように、ソリューション内の他のアセンブリに依存しない純粋なドメインモデルを構築しました。
サービスレイヤーによって呼び出されたルートアグリゲートを永続化するドメイン固有のリポジトリがあります。
内部的には、リポジトリはEFを使用して、オブジェクトとその子を永続化します
ゲッターを公開しない場合(そしてセッターではない場合)、実際にオブジェクトを永続化するために、リポジトリはどのようにしてオブジェクトの状態にアクセスしますか。
オプション??
ドメインモデルへの依存性注入(DDDの匂い??)
ゲッターのみ(DDDの匂い??)
また、DBからオブジェクトを引き出すという逆の問題もあります。コンストラクターによる初期化が唯一の可能性のある候補のようです。