Мой коллега предложил использовать фабричный класс для создания объектов модели представления в наших решениях ASP.NET MVC. Идея состоит в том, что это может помочь с дизайном и обслуживаемостью способов представления моделей в наших приложениях.
Я хотел узнать, есть ли у кого-то еще опыт этого. Я провел некоторое исследование и нашел очень мало об этой практике.
В настоящее время мы создаем объекты viewmodel на уровне контроллера, например
public ActionResult Index()
{
return this.View(this.BuildIndexViewModel());
}
Так что this.BuildIndexViewModel () отвечает за создание класса viewmodel (очевидно :). Но мы рассматриваем возможность:
public ActionResult Index()
{
return this.View(ViewModelFactory.CreateIndexViewModel());
}
Это интересная идея, но я не уверен на 100%. Меня интересовали мнения других людей по этому поводу.