Présentation du Modéle MVC issue de la formation J2EE réalisée par le club CFEM ( club futur entrepreneur en multimédia) au sein de l'institut supérieur d'informatique et multimédia de sfax (ISIMS)
3. Design pattern MVC 1/3
Le Model-View-Controller (MVC) est un pattern d’architecture
logicielle largement répandu. Il a été créé dans les années 1980 par
Xerox PARC.
il repose sur la volonté de séparer les données, les traitements et la
présentation.
Plus récemment, il a été recommandé comme modèle pour la plate-
forme J2EE de Sun et gagne fortement en popularité auprès des
développeurs, quel que soit le langage utilisé.
3/12
4. Design pattern MVC 2/3
Avantages :
Séparation des compétences (design, base de données,
application)
Simplicité de mise à jour
Vitesse de création de pages
Inconvénient :
Pages plus lentes à afficher (hors cache).
Plus de ressources consommées.
Développement initial plus long
4/12
6. Modèle
Le modèle représente les données et les règles métiers.
C'est dans ce composant que s'effectuent les traitements
liés au cœur du métier.
6/12
7. Vue
représente l'interface utilisateur. Elle n'effectue
aucun traitement, elle se contente simplement
d'afficher les données que lui fournit le modèle. Il
peut tout à fait y avoir plusieurs vues qui présentent
les données d'un même modèle.
7/12
8. Contrôleur
Le contrôleur se charge d'intercepter les requêtes de
l'utilisateur, d'appeler le modèle puis de rediriger vers la
vue adéquate. Il ne doit faire aucun traitement. Il ne fait
que de l'interception et de la redirection.
8/12
9. J2EE et MVC
L'architecture J2EE permet de séparer les couches.
la couche présentation, correspondant à l'interface homme-
machine (IHM).
la couche métier contenant l'essentiel des traitements de
données.
la couche de données correspondant aux informations de
l'entreprise stockées dans des fichiers, dans des bases
relationnelles ou XML, dans des annuaires d'entreprise..
9/12
10. J2EE et MVC
Reçoit les messages de la
couche présentation. Extrait
les objets de la couche
accès aux données et
envoie les réponses à
l’utilisateur.
Extrait les données de
l’application. Il les
encapsulent dans des
objets et les retourne au
contrôleur.
La couche présentation interagit avec
l’utilisateur et la couche métier.
10/12
11. J2EE et MVC
il y a plusieurs Framework qui permettent d’implémenter le
modèle MVC .
Pour la couche Vue : Swing, AWT, JFC, struts, richfaces, GWT,
myfaces, icefaces, spring web MVC….
Pour la couche modèle : on utilise des Framework pour
assurer la persistance des objets et le mapping objet
relationnel tel que hibernate, jpa, ibatis...
Pour la couche métier : on peut utiliser des EJB, javabeans,
webservices….
11/11