estoy en busca de algunos comentarios sobre dos enfoques diferentes para la definición ViewModelplana vs clases anidadas ViewModel en ASP.NET MVC
que tienen una clase de empresa
public class Company
{
public string Name { get; set; }
public int CountryID { get; set; }
}
de las opiniones creación y edición de I necesita una lista de países para completar una DropDownList para la selección de CountryID. Puedo ver dos opciones amplias de cómo estructurar el ViewModel que se detallan a continuación.
anidado modelo de vista
public class CompanyCreateEditViewModel
{
public Company Company { get; set; }
public IEnumerable<Country> Countries{ get; set; }
....
}
plana modelo de vista
public class CompanyCreateEditViewModel
{
public string Name { get; set; }
public int CountryID { get; set; }
public IEnumerable<Country> Countries{ get; set; }
....
}
En la actualidad estoy a favor del enfoque anidado, ya que me salva de la definición de los campos por segunda vez, pero quiero para abrirlo a mejores enfoques y comentarios.
Gracias
Totalmente de acuerdo. Uso anidado para la presentación - 'CompanyViewModel' - y plano para la entrada de datos -' CompanyCreateEditViewModel'. –
@JarrettMeyer ¿Utiliza AutoMapper para el modelo de vista anidado y plano? ¿Hay algún problema? Solo tengo curiosidad, tengo una mala experiencia al usar AutoMapper con el modelo de vista anidado – Willy
Estoy teniendo una mala experiencia al utilizar AutoMapper por todas partes ... – Worthy7