Programmation d`Applications Web Avancées Cours 3 Modèle MVC

Programmationd'ApplicationsWebAvancées
Cours3
ModèleMVC
JSP(2)
2/20
Plan
1XSLT
2DOM/Jaxp/JSP
3ModèleMVC/JSP(2)
3.1ModèleMVC
3.2Modèle:RappelssurJDBC
3.3Contrôleur:HttpServlet
3/20
Qu'est-cequelemodèleMVC?
C'estun
designpattern
quipermetdemodéliserdesapplications«interactives»
:
L'applicationpossèdeunétatinterne
Un « utilisateur » (ça peut être un programme externe) interagit avec le
programmepourmodifierl'étatinterne
L'applicationafficheàl'utilisateurlerésultatdesonopération
Cestroisaspectssontreprésentéspartroiscomposants:
LeModèle(représentationdel'étatinterne)
LaVue(affichagedumodèle)
LeContrôleur(modificationdumodèle)
4/20
Enquoiest-ceadaptéauxapplicationsWeb?
UneapplicationWebtypique:
Présenteauclientunformulairepermettantdepasserdesparamètres(C)
Effectuedesopérationssurunebasededonnée(M)àpartirdesparamètres
AfficheunepageWebmontrantlerésultatdel'opération(V)
5/20
AvantagesduModèleMVC?
Maintenancesimplifiée:
Séparationdesprivilèges:
Testsimplifié:
Laséparationpermetd'obtenir:
Lecoded'uneactionestcentraliséàunseulendroit
Pasbesoinquelavueaiunaccèsàlabasededonnée
parexemple
Lescomposantspeuventêtretestésindépendamment
1 / 20 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 !