Mój kolega zasugerował użycie klasy fabrycznej do tworzenia obiektów viewmodel w naszych rozwiązaniach ASP.NET MVC. Chodzi o to, że może pomóc w projektowaniu i utrzymywaniu sposobu, w jaki viewmodels są wbudowane w nasze aplikacje.
Chciałem dowiedzieć się, czy ktokolwiek ma takie doświadczenie. Przeprowadziłem pewne badania i bardzo niewiele znalazłem na temat tej praktyki.
Obecnie tworzymy obiekty viewmodel na poziomie kontrolera np
public ActionResult Index()
{
return this.View(this.BuildIndexViewModel());
}
Więc this.BuildIndexViewModel () jest odpowiedzialny za tworzenie klasy viewmodel (oczywiście :). Ale zastanawiamy się nad możliwością:
public ActionResult Index()
{
return this.View(ViewModelFactory.CreateIndexViewModel());
}
To ciekawy pomysł, ale nie jestem w 100% przekonany. Byłem zainteresowany opiniami innych ludzi na ten temat.