Допустим, у меня есть ConsumerModel
. ConsumerModel
имеет много свойств модели, и один из них представляет собой список AddressModel
. Я хочу, чтобы это свойство Address загружалось лениво, потому что оно не используется везде, где используется ConsumerModel. Он используется только в AddressViewModel
, который отображает и разрешает изменение адресов потребителя.
Кто позаботится о загрузке AddressModels, ConsumerModel
или AddressViewModel
?
Или для этого типа вещей предлагается альтернативный вариант, например, отсоединение списка адресов от потребителя и обработка их как отдельного свойства внутри AddressViewModel
?
public class ConsumerModel : IModel
{
private List<AddressModel> _addresses;
public List<AddressModel> Addresses
{
get;
set;
}
}