Un mio collega ha suggerito di utilizzare una classe factory per la creazione di oggetti viewmodel nelle nostre soluzioni ASP.NET MVC. L'idea è che può aiutare con la progettazione e la manutenibilità del modo in cui i modellini di vista sono costruiti nelle nostre app.
Volevo scoprire se qualcun altro ha esperienza di questo. Ho fatto delle ricerche e ho trovato molto poco su questa pratica.
Attualmente creiamo oggetti viewmodel a livello di controller, ad es.
public ActionResult Index()
{
return this.View(this.BuildIndexViewModel());
}
Quindi this.BuildIndexViewModel () è responsabile della creazione della classe viewmodel (ovviamente :). Ma stiamo esaminando la possibilità di:
public ActionResult Index()
{
return this.View(ViewModelFactory.CreateIndexViewModel());
}
Questa è un'idea interessante, ma non ne sono convinto al 100%. Ero interessato alle opinioni di altre persone su questo.