2 modéle mvc

11

Click here to load reader

Upload: dghaies-jihed

Post on 20-Jun-2015

11.948 views

Category:

Technology


1 download

DESCRIPTION

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)

TRANSCRIPT

Page 1: 2 ModéLe Mvc

Développement des applications web

avec J2EE

Réalisé par:Jihed DGHAIES

Copyright club CFEM ©2010

Modèle MVC

Page 2: 2 ModéLe Mvc

Programme

2/12

Design pattern MVC

Modèle

Vue

Contrôleur

1

2

4

33

J2EE et MVC35

Page 3: 2 ModéLe Mvc

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

Page 4: 2 ModéLe Mvc

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

Page 5: 2 ModéLe Mvc

Design pattern MVC 3/3

5/12

Page 6: 2 ModéLe Mvc

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

Page 7: 2 ModéLe Mvc

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

Page 8: 2 ModéLe Mvc

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

Page 9: 2 ModéLe Mvc

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

Page 10: 2 ModéLe Mvc

J2EE et MVC

10/12

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.

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.

Page 11: 2 ModéLe Mvc

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