Un colega mío sugirió usar una clase de fábrica para crear objetos de modelo de vista en nuestras soluciones ASP.NET MVC. La idea es que puede ayudar con el diseño y la capacidad de mantenimiento de la forma en que se construyen los modelos de vista en nuestras aplicaciones.
Quería saber si alguien más tiene experiencia en esto. Investigué un poco y encontré muy poco en esta práctica.
Actualmente creamos objetos de modelo de vista a nivel de controlador, por ejemplo
public ActionResult Index()
{
return this.View(this.BuildIndexViewModel());
}
Entonces this.BuildIndexViewModel () es responsable de crear la clase viewmodel (obviamente :). Pero estamos estudiando la posibilidad de:
public ActionResult Index()
{
return this.View(ViewModelFactory.CreateIndexViewModel());
}
Esta es una idea interesante, pero no estoy 100% convencido. Estaba interesado en las opiniones de otras personas sobre esto.