ARCHITECTURE 3-TIER
VS
ARCHITECTURE NVC
Réaliser Par :
Ibtissem bejaoui
SEM201
2013-2014
Les trois parties MVC sont les suivantes :
1.Model : Le modèle défini les données de
l'application et les méthodes d'accès...
Les deux sont similaire mais typologiquement ils sont différents.
• A règle de base dans une architecture à trois niveaux ...
Architecture MVC ou 3-Tier ?
• La différence fondamentale se trouve dans le fait que l'architecture 3-Tier sépare la couch...
1/ Le client fait une demande au contrôleur. Celui-ci voit passer toutes les demandes des clients. C'est la porte d'entrée...
3/ Le contrôleur choisit la réponse (une vue) à envoyer au client. Choisir la réponse à envoyer au client nécessite plusie...
4/ Le contrôleur C demande à la vue choisie de s'afficher. Il s'agit le plus souvent de faire exécuter une méthode
particu...
6/ La réponse est envoyée au client. La forme exacte de celle-ci dépend du générateur de vue. Ce
peut être un flux HTML, P...
Prochain SlideShare
Chargement dans…5
×

Architecture 3 tier vs-nvc

559 vues

Publié le

Publié dans : Technologie
0 commentaire
1 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

Aucun téléchargement
Vues
Nombre de vues
559
Sur SlideShare
0
Issues des intégrations
0
Intégrations
2
Actions
Partages
0
Téléchargements
20
Commentaires
0
J’aime
1
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

Architecture 3 tier vs-nvc

  1. 1. ARCHITECTURE 3-TIER VS ARCHITECTURE NVC Réaliser Par : Ibtissem bejaoui SEM201 2013-2014
  2. 2. Les trois parties MVC sont les suivantes : 1.Model : Le modèle défini les données de l'application et les méthodes d'accès.Tout les traitements sont effectués dans cette couche. 2.View : La vue prend les informations en provenance du modèle et les présente à l'utilisateur. 3.Controller : Le contrôleur répond aux événements de l'utilisateur et commande les actions sur le modèle. Cela peut entrainer une mise à jour de la vue
  3. 3. Les deux sont similaire mais typologiquement ils sont différents. • A règle de base dans une architecture à trois niveaux est le niveau client ne communique jamais directement avec la couche de données . • Dans un modèle à trois niveaux toute communication doit passer par le niveau intermédiaire .  Conceptuellement L’ architecture 3 tier est linéaire. Mais l'architecture MVC est triangulaire . Cycle MVC (modèle-vue-contrôleur) • La vue envoie des mises à jour sur le contrôleur • le contrôleur met à- jour le modèle • et la vue se- mis à jour directement à partir du modèle .
  4. 4. Architecture MVC ou 3-Tier ? • La différence fondamentale se trouve dans le fait que l'architecture 3-Tier sépare la coucheTraitement de la couche données. • Pour qu'une application MVC soit une vraie application 3-Tier il faut lui ajouter une couche d'abstraction d'accès aux données de type DAO (Data Access Object). • Inversement pour qu'une application 3-Tier respecte MVC il faut lui ajouter une couche de contrôle entre la couche interface et la couche traitement. • Ces deux pratiques se combinent et sont la fondation de la plupart des Framework de création d'applicationsWeb.
  5. 5. 1/ Le client fait une demande au contrôleur. Celui-ci voit passer toutes les demandes des clients. C'est la porte d'entrée de l'application.C'est le C de MVC. 2/ Le contrôleur C traite cette demande. Pour ce faire, il peut avoir besoin de l'aide de la couche métier. Une fois la demande du client traitée, celle-ci peut appeler diverses réponses. Un exemple classique est :  une page d'erreurs si la demande n'a pu être traitée correctement.  une page de confirmation sinon  Le traitement d'une demande d'un client se déroule selon les étapes suivantes :
  6. 6. 3/ Le contrôleur choisit la réponse (une vue) à envoyer au client. Choisir la réponse à envoyer au client nécessite plusieurs étapes:  choisir l'objet qui va générer la réponse. C'est ce qu'on appelle la vue V, le V de MVC. Ce choix dépend en général du résultat de l'exécution de l'action demandée par l'utilisateur.  lui fournir les données dont il a besoin pour générer cette réponse. En effet, celle-ci contient le plus souvent des informations calculées par le contrôleur. Ces informations forment ce qu'on appelle le modèle M de la vue, le M de MVC. L'étape 3 consiste donc en le choix d'une vueV et en la construction du modèle M nécessaire à celle-ci.
  7. 7. 4/ Le contrôleur C demande à la vue choisie de s'afficher. Il s'agit le plus souvent de faire exécuter une méthode particulière de la vueV chargée de générer la réponse au client. 5/ Le générateur de vue V utilise le modèle M préparé par le contrôleur C pour initialiser les parties dynamiques de la réponse qu'il doit envoyer au client.
  8. 8. 6/ La réponse est envoyée au client. La forme exacte de celle-ci dépend du générateur de vue. Ce peut être un flux HTML, PDF, Excel... Dans notre application, et pour plus de simplicité, la couche métier est intégrée au générateur de vue

×