Vous êtes sur la page 1sur 11

Dveloppement

des applications web


avec J2EE
Ralis par:
Jihed DGHAIES
Copyright club CFEM 2010

Modle MVC

Programme

Design pattern MVC

Modle

Vue

Contrleur

5
3

J2EE et MVC

2/12

Design pattern MVC 1/3


Le

Model-View-Controller (MVC) est un pattern darchitecture


logicielle largement rpandu. Il a t cr dans les annes 1980 par
Xerox PARC.

il repose sur la volont de sparer les donnes, les traitements et la


prsentation.

Plus rcemment, il a t recommand comme modle pour la plateforme J2EE de Sun et gagne fortement en popularit auprs des
dveloppeurs, quel que soit le langage utilis.

3/12

Design pattern MVC 2/3


Avantages :
Sparation des comptences (design, base de donnes,
application)
Simplicit de mise jour
Vitesse de cration de pages

Inconvnient :
Pages plus lentes afficher (hors cache).
Plus de ressources consommes.
Dveloppement initial plus long

4/12

Design pattern MVC 3/3

5/12

Modle

Le modle reprsente les donnes et les rgles mtiers.


C'est dans ce composant que s'effectuent les traitements
lis au cur du mtier.

6/12

Vue

reprsente l'interface utilisateur. Elle n'effectue


aucun traitement, elle se contente simplement
d'afficher les donnes que lui fournit le modle. Il
peut tout fait y avoir plusieurs vues qui prsentent
les donnes d'un mme modle.

7/12

Contrleur

Le contrleur se charge d'intercepter les requtes de


l'utilisateur, d'appeler le modle puis de rediriger vers la
vue adquate. Il ne doit faire aucun traitement. Il ne fait
que de l'interception et de la redirection.

8/12

J2EE et MVC
L'architecture J2EE permet de sparer les couches.
la couche prsentation, correspondant l'interface hommemachine (IHM).

la couche mtier contenant l'essentiel des traitements de


donnes.

la couche de donnes correspondant aux informations de


l'entreprise stockes dans des fichiers, dans des bases
relationnelles ou XML, dans des annuaires d'entreprise..

9/12

J2EE et MVC
Reoit les messages de la
couche prsentation. Extrait
les objets de la couche
accs aux donnes et
envoie les rponses
lutilisateur.

Extrait les donnes de


lapplication.
Il
les
encapsulent dans des
objets et les retourne au
contrleur.

La couche prsentation interagit avec


lutilisateur et la couche mtier.

10/12

J2EE et MVC
il y a plusieurs Framework qui permettent dimplmenter le
modle MVC .

Pour la couche Vue : Swing, AWT, JFC, struts, richfaces, GWT,


myfaces, icefaces, spring web MVC.

Pour la couche modle : on utilise des Framework pour


assurer la persistance des objets et le mapping objet
relationnel tel que hibernate, jpa, ibatis...

Pour la couche mtier : on peut utiliser des EJB, javabeans,


webservices.
11/11

Vous aimerez peut-être aussi