Um colega meu sugeriu o uso de uma classe de fábrica para criar objetos viewmodel em nossas soluções ASP.NET MVC. A ideia é que ele pode ajudar no design e na manutenção da maneira como os modelos de exibição são criados em nossos aplicativos.
Eu queria descobrir se mais alguém tem experiência nisso. Eu fiz algumas pesquisas e descobri muito pouco sobre essa prática.
Atualmente, criamos objetos viewmodel no nível do controlador, por exemplo
public ActionResult Index()
{
return this.View(this.BuildIndexViewModel());
}
Portanto, this.BuildIndexViewModel () é responsável por criar a classe viewmodel (obviamente :). Mas estamos analisando a possibilidade de:
public ActionResult Index()
{
return this.View(ViewModelFactory.CreateIndexViewModel());
}
Esta é uma ideia interessante, mas não estou 100% convencido. Eu estava interessado na opinião de outras pessoas sobre isso.