Мне интересно, какие плюсы и минусы существуют между возможностями ассоциации между классами. Я знаю, что это очень общий вопрос и зависит от конкретных потребностей конкретных, но мне интересно вообще как философская проблема в чем разницаФилософская концепция ассоциаций ООП
1)
class Order
{
IList<OrderPosition> Positions;
}
class OrderPosition
{
}
2)
class Order
{
}
class OrderPosition
{
Order Order;
}
Eсть даже третий вариант создания двунаправленной ассоциации, но это пустая трата памяти, я думаю.
Это абсолютно зависит от вашей ситуации. Это не дискуссионный сайт, см. FAQ: http://stackoverflow.com/faq#dontask – Paddy
Не всегда - в этой конкретной ситуации. Заказ - OrderPosition оба случая равны для меня. Я не вижу, почему я должен использовать один над другим – user1121956