Un de mes collègues a suggéré d'utiliser une classe d'usine pour créer des objets Viewmodel dans nos solutions ASP.NET MVC. L'idée étant qu'elle peut aider à la conception et à la maintenabilité de la façon dont les modèles de vue sont construits dans nos applications.
Je voulais savoir si quelqu'un d'autre en avait fait l'expérience. J'ai fait quelques recherches et trouvé très peu sur cette pratique.
Actuellement, nous créons des objets viewmodel au niveau du contrôleur, par exemple
public ActionResult Index()
{
return this.View(this.BuildIndexViewModel());
}
Donc, this.BuildIndexViewModel () est responsable de la création de la classe viewmodel (évidemment :). Mais nous étudions la possibilité de:
public ActionResult Index()
{
return this.View(ViewModelFactory.CreateIndexViewModel());
}
C'est une idée intéressante, mais je ne suis pas convaincu à 100%. J'étais intéressé par les opinions des autres à ce sujet.