Sommaire
Dfinition
MVC: Modle - Vue - Contrleur Design Pattern qui impose la sparation entre les donnes, les traitements et la prsentation. Divisions en trois lments: le modle, la vue et le contrleur.
Concept
Modle : reprsente les donnes et les rgles mtier. Vue : correspond l'interface avec laquelle l'utilisateur interagit. Contrleur : interprte les requtes de l'utilisateur
Implmentation en Java
Simple classe Java qui impose un design pattern dfini Nadmet que les attributs, de toutes les natures, et leurs mthodes get & set Chaque Vue lui est associe une Java-Bean Chaque attribut correspond champs donn de la Vue concerne
Exemple
1 2 3
Une Vue est gnralement une page JSP ou mme une page HTML Contient des champs textes, des listes droulantes, boutons radios etc. Les donnes qui seront saisies dans la Vue seront stocke dans la classe Java-Bean associe la page Les pages qui ne comportent pas de dentres ne sont pas associs au JavaBean
Exemple: Entre
1 Lutilisateur saisit: 1) A333333 2) Idrissi 3) Mohamed 2 3
Exemple: Sortie
Contrleur: Servlet
Transmet les donnes saisies dans la Vue au le Modle permet dimplmenter les rgles mtiers Analyse les donnes saisies et excute les oprations ct serveur (requtes SQL) Dbranche vers les tapes suivantes (dispatch)
Contrleur: Servlet
Exemple
Conclusion
Modle
Interaction Affectation donnes saisies au modle redirection 1: Affichage des donnes dans le modle
Vue 1
Redirection: Submit
Contrleur 1
Vue 2
Contrleur 2