Bonjour,
J'ai une application ASP.NET qui a été développée par des "programmeurs". Cette application contient tout ce qu'il ne faut pas faire:
- settings hardcodés
- copié/collé partout (code non réutilisé)
- on fait plein de petit SELECT à la DB pour chaque ligne au lieu de faire des JOIN
- modèle, vue et contrôleur dans une seule fonction
- etc.
Mon but, ce n'est pas de tout jeter et recommencer, mais j'aimerai faire des séparations entre les différents aspects du MVC. Je ne veux pas commencer un nouveau projet MVC, j'aimerai évoluer la solution existante en quelque chose de modulaire.
Pour le contrôleur, il n'y a pas de problème, je peux créer des classes qui vont bien gérer les connexions DB, envois de mails etc. Par contre je ne sais pas comment m'y prendre pour séparer la vue et le contrôleur.
Le problème que que les pages ASP traditionnelles toto.aspx ont un fichier associé toto.aspx.vb et dans ce vb il y a à la fois la gestion de la vue (éléments de la page, comme les listes déroulantes) et aussi la partie business (contrôleur) qui s'actionne au clics du bouton.
Je pensais faire un appel à une classe TotoControl.vb qui va contenir la partie business depuis le fichier toto.aspx.vb, qui lui va faire appel au Modèle (db, mail, autre).
(Vue : Toto.aspx.vb) -> (contrôle : TotoControl.vb) -> (Modèle : Db.vb, Mail.vb)
Le problème est comment dois-je m'y prendre lorsque si je veux par exemple modifier quelque chose sur la page ou afficher un texte dessus. Je dois faire un appel à la vue (dans l'autre sens) et donc passer en paramètre la classe Toto(.asp.vb)
Est-ce que quelqu'un a une idée comment je dois m'y prendre?
Partager