Мне нужны мнения о двух разных подходах к определению ViewModel
У меня есть класс компании
public class Company
{
public string Name { get; set; }
public int CountryID { get; set; }
}
Для представлений Create и Edit мне нужен список стран для заполнения DropDownList для выбора CountryID. Я вижу два варианта выбора структуры ViewModel, которые подробно описаны ниже.
Вложенная ViewModel
public class CompanyCreateEditViewModel
{
public Company Company { get; set; }
public IEnumerable<Country> Countries{ get; set; }
....
}
Flat ViewModel
public class CompanyCreateEditViewModel
{
public string Name { get; set; }
public int CountryID { get; set; }
public IEnumerable<Country> Countries{ get; set; }
....
}
В настоящее время я отдаю предпочтение подходу Nested, поскольку он избавляет меня от определения полей во второй раз, но я хочу открыть его для улучшения подходов и комментариев.
Спасибо