假设我有一个ConsumerModel。ConsumerModel有许多Model属性,其中之一是AddressModel的列表。我希望这个Address属性是延迟加载的,因为它不在ConsumerModel使用的所有地方都被使用。它只在AddressViewModel中使用,用于显示和允许更改Consumer的地址。
谁负责加载AddressModels,是ConsumerModel还是AddressViewModel?
或者是否建议针对这种情况采用替代设计,例如将Addreses列表从Consumer中分离出来,并将其作为AddressViewModel的单独属性处理?
谁负责加载AddressModels,是ConsumerModel还是AddressViewModel?
或者是否建议针对这种情况采用替代设计,例如将Addreses列表从Consumer中分离出来,并将其作为AddressViewModel的单独属性处理?
public class ConsumerModel : IModel
{
private List<AddressModel> _addresses;
public List<AddressModel> Addresses
{
get;
set;
}
}