2 ModéLe Mvc

13,309 views
12,983 views

Published on

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)

Published in: Technology, Education
1 Comment
8 Likes
Statistics
Notes
No Downloads
Views
Total views
13,309
On SlideShare
0
From Embeds
0
Number of Embeds
93
Actions
Shares
0
Downloads
612
Comments
1
Likes
8
Embeds 0
No embeds

No notes for slide

2 ModéLe Mvc

  1. 1. Développement des applications web avec J2EE Réalisé par: Jihed DGHAIES Copyright club CFEM ©2010 Modèle MVC
  2. 2. Programme 1 Design pattern MVC 2 Modèle 3 Vue 4 Contrôleur 5 3 J2EE et MVC 2/12
  3. 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. 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
  5. 5. Design pattern MVC 3/3 5/12
  6. 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. 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. 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. 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. 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. 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

×