以下のクラス間の関連付けの可能性の長所と短所は何なのか疑問に思っています。私はそれが非常に一般的な質問であり、特定のケースのニーズに依存することを知っていますが、一般的に哲学的な問題として違いは何なのか疑問に思っています
1)
class Order
{
IList<OrderPosition> Positions;
}
class OrderPosition
{
}
2)
class Order
{
}
class OrderPosition
{
Order Order;
}
双方向の関連付けを作成する 3 番目のオプションもありますが、それはメモリの無駄だと思います。