Un mio collega mi ha suggerito di utilizzare una classe di fabbrica per creare oggetti viewmodel nelle nostre soluzioni ASP.NET MVC. L'idea è che può aiutare con il design e la manutenibilità del modo in cui i modelli di visualizzazione sono integrati nelle nostre app.
Volevo scoprire se qualcun altro ha esperienza di questo. Ho fatto qualche ricerca 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 sono convinto al 100%. Ero interessato alle opinioni di altre persone su questo.