Академический Документы
Профессиональный Документы
Культура Документы
et
modles de conception
Architectures logiques et
modles de conception
Gnralits
Architecture n tiers
Modle MVC
2/27
Gnralits
En rgle gnrale, une application est dcoupe en 3
couches d'abstraction :
Locaux :
Globaux :
La couche donnes :
Gnralits
Traitement
Donnes
4/27
Gnralits
Architecture logique et
modles de conception
Gnralits
Architecture n tiers
Modle MVC
6/27
Architecture n tiers
7/27
Architecture n tiers
8/27
Architecture n tiers
Client
Traitement
Serveur
Donnes
9/27
Architecture n tiers
Prsentation
Traitement
Client
Donnes
Serveur de BDD
(ex: Oracle)
Serveur de traitement
(ex: HTTP)
10/27
Architecture n tiers
Prsentation
Donnes
Rpartition de
la charge
Client
Serveur de
traitement
Serveur
de BDD
Serveurs
applicatifs
11/27
Architecture logique et
modles de conception
Gnralits
Architecture n tiers
Modle MVC
12/27
Prsentation
Modle MVC
Traitement
Donnes
Si le modle en 3 couches
(prsentation,traitement, donnes) permet de
structurer et de modulariser les applications, les
contraintes de communication entre couches
peuvent s'avrer problmatiques.
13/27
Modle MVC
Model-View-Controller
Modle-Vue-Contrleur
Modle MVC
Principe:
15/27
Modle MVC
Les interactions avec les donnes possdent trois
composantes :
Modle
Vue
16/27
Modle MVC
17/27
Modle MVC
Le modle
18/27
Modle MVC
Le modle
19/27
Modle MVC
La vue
20/27
Modle MVC
La vue
du modle.
Quand la notification vient du modle, elle
va consulter le modle pour se rafficher de
manire correcte.
21/27
Modle MVC
Le contrleur
Modle MVC
Le contrleur
En demandant un changement au
modle s'ils agissent sur le contenu
(demande de zoom sur un graphique,
modification le diagramme en btons
en agissant dans la vue, ...).
23/27
Modle MVC
COCOA (objective-C)
QT (C++)
24/27
Modle MVC
25/27
Modle MVC
MVC2
Un contrleur.
Plusieurs actions.
Conclusion
Aspect logiciel
Modle en couche
MVC
Prsentation
Traitement
Donnes
Aspect physique
Architecture n tiers
27/27