1:1 の関係ではゴースト パターンを使用しますが、1:n の関係でこれで十分かどうかはわかりません。
たとえば、100 個の Item オブジェクトを持つ可能性のある Order オブジェクトを読み込む場合、最初に items プロパティに NULL を割り当てます。
質問は:
A) NULL を割り当ててから、items プロパティへの最初のアクセス時に、そのアイテムのすべての注文を探して、それらすべてをロードする必要がありますか?
B) または、すべての order_id のみを含む軽量のレコード セットのみをロードし、order_id のみが設定されている 100 個のアイテム ゴースト オブジェクトをロードする必要がありますが、それ以外はすべて NULL です。アイテム オブジェクトにアクセスして詳細を取得するとすぐに、その特定の Item オブジェクト データを遅延ロードしますか?