Моя колега запропонувала використовувати заводський клас для створення об’єктів viewmodel у наших рішеннях ASP.NET MVC. Ідея полягає в тому, що це може допомогти в дизайні та ремонтопридатності способу побудови моделей перегляду в наших додатках.
Я хотів з’ясувати, чи має хтось ще досвід цього. Я провів деякі дослідження і знайшов дуже мало цієї практики.
В даний час ми створюємо об'єкти viewmodel на рівні контролера, наприклад
public ActionResult Index()
{
return this.View(this.BuildIndexViewModel());
}
Отже, цей.BuildIndexViewModel () відповідає за створення класу viewmodel (очевидно :). Але ми розглядаємо можливість:
public ActionResult Index()
{
return this.View(ViewModelFactory.CreateIndexViewModel());
}
Це цікава ідея, але я не на 100% переконаний. Мене цікавили думки інших людей з цього приводу.