私はDDDの考え方に従い、集約のエンティティオブジェクトに直接アクセスしません。だから、私は関連オブジェクトを取得するためにルートオブジェクトを呼び出す必要があります。しかし、他のケースでは、ルートが呼び出されたときに常に関連するすべてのエンティティをロードする必要はありません。それは怠惰な読み込みの目的ですか?レイジーロードを使用しない集約エンティティへのアクセス
linqのlazyloading機能を無効にすると、関連するオブジェクトを毎回ロードせずに、ルートからエンティティオブジェクトにアクセスするにはどうすればよいですか?
EDIT:
たとえば、私は、ルートエンティティとして人を持っている、と人は名前、住所およびOwnedPropertiesを持っている場合。人々のリストを取得して名前を表示できるようにするには、リポジトリの呼び出し時に毎回Owned Propertiesをロードする必要はありません。逆に、別のページでは、OwnedPropertiesのリストを表示することができますが、他の情報を呼び出しにロードしたくない場合があります。所有プロパティを持たないPersonを呼び出すという簡単な方法は何ですか?
具体的な例を教えてください。 –
おそらくそうではありません。 DDDは実際の例を持たない曖昧な原則の1つです。 – cletus
@Cletus、多くの具体的な例があります。Evansの本を参照してください。 –