質問: クラス内の外部オブジェクトへの参照を追加するか、そのIDだけを追加する方が良いかどうか疑問に思っています。私はデータベースからこれらのオブジェクトを作成したいと思います。だから私は2つのアプローチの間にパフォーマンスの違いがあるかどうかを知りたい。 私は次のオブジェクトを持っている ``` Class Object1 { int Id {get;set;} string Name {get;set;} //... etc } ``` 私はObject1への参照を持つ別のオブジェクトObject2を持っています ``` Class Object2 { int Id {get;set;} //is it better to add this Object1 object1 {get;set;} //or to add just an Id int objectId {get;set;} } ``` Object2は他のオブジェクトへの他の参照を持つことがあります
回答: 私は、オブジェクトリレーショナルマッパーを使用するときに書かなければならないアクセスコードの量を減らすので、オブジェクトへの参照に固執します。 IDからオブジェクトを取得すること、不必要な繰り返しアクセスを行う可能性を減らすことなどがあります。 しかし、これらのオブジェクトを非常に大量にメモリに格納していて、オブジェクト参照へのアクセスが常に必要なわけではない場合は、IDを保持するほうが効率的かもしれません。 これはバランスの取れた行為ですが、ほとんどの場合オブジェクト参照はあなたに影響を与えません。私はユースケースについてさらに詳しい情報が必要です。