Мы разрабатываем объектную модель с нуля для приложения, которое будет предоставлять данные через WCF.Нам интересно, как справиться со случаем, когда объекты имеют коллекцию объектов внутри них.Например, контактный объект с коллекцией адресных объектов.
contact - list<address>
Если у нас есть объект-обертка, что-то вроде "AddressCollection", у которого есть свои собственные свойства, такие как "hascollectionloaded", для отложенной загрузкиколлекция и другие вещи, о которых мы еще не думали, или мы должны просто положиться на список <>, как указано выше?
contact - AddressCollection - list<address>
- hasBeenFullyLoaded
- preferredObjectLoaded
- somethingElsePertinent
Для примера выше, мы могли бы позволить AddressCollection наследоваться от абстрактногобазовый класс или интерфейс, реализующий свойства hasbeenloaded и SomeElsePertinent?
ИЛИ даже реализовать другое свойство bool для самого объекта контакта "hasaddressloaded".
contact - list<address>
- hasaddresscollectionloaded
Аналогично, какреализовать пользовательский объект в Контакте, который не обязательно является коллекцией?Например:
Contact - Status
ИЛИ
Contact - StatusObject - Status
- hasStatusLoaded
- somethingElseWeWantToKnow