MVC ET STRUTS
MVC
Origine : Smalltalk [1979-1983]
Objectif initial :
aider à la conception d'applications très interactives.
Solution : découpage en trois couches :
Modèle (model) : données et traitement sur les données.
Vue (view) : affichage des données.
Contrôleur (control) : interface entre modèle et vue.
2
MVC
Les différentes couches sont séparées dans le code :
L'accès aux données.
Les vues/affichages.
Les contrôles.
Possibilité d'avoir :
Plusieurs vues simultanées.
Plusieurs contrôles possibles (clavier, souris, …)
On doit pouvoir changer une couche sans toucher aux autres
Par exemple changer de BD sans modifier des fichiers jsp.
3
Vue = interface utilisateur
Objectifs :
Présentation des données.
Moyens d'interaction pour l'utilisateur (clic, menu, …)
La vue n'effectue aucun traitement, affichage uniquement !
On peut avoir plusieurs vues
Exemple : choix de produits sur un site web :
Deux cases prix minimum / prix maximum souhaité
Un slider permettant de sélectionner les deux prix extrêmes
Le changement de vue ne doit pas avoir de conséquence sur le
stockage des données
Modèle = données + traitements
Objectifs :
Disposer de méthodes pour récupérer ou mettre à jour les données (insertion,
suppression, modification).
Autoriser éventuellement des vues partielles.
Exemple : méthodes faisant des select sur une base de données.
Gestion des données de l'application, garantie de leur intégrité.
Exemple : concurrence en cas d'accès simultanés sur une BD ou des fichiers.
Les résultats renvoyés ne sont pas mis en forme :
Retour XML, Json, objet Java, etc.
Pas de HTML dans un MVC web
Cas typique : base de données + méthodes SQL + classes Java
Exemple : classe panier sur un site de vente en ligne et stockage du panier en
BD.
1 / 55 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !