Présentation ASP .NET MVC
Présentation ASP .NET MVC
Présentation ASP .NET MVC
James RAVAILLE
http://blogs.dotnet-france.com/jamesr
Sommaire
Le modle MVC ............................................................................................................................... 4 2.1 2.2 2.3 2.4 Un peu dhistoire ..................................................................................................................... 4 Prsentation gnrale ............................................................................................................. 4 Prsentation dtaille ............................................................................................................. 5 MVC dans le Framework .NET ................................................................................................. 5
Pages Web VS Pages MVC ............................................................................................................... 6 3.1 3.2 3.3 Caractristiques des pages Web ............................................................................................. 6 Caractristiques des pages MVC ............................................................................................. 6 Fin des pages Web ? ................................................................................................................ 6
Conclusion ....................................................................................................................................... 8
Introduction
1.1 Prsentation
Dans ce cours, nous allons vous prsenter les concepts de base dASP .NET MVC, qui constitue une alternative pour la conception et le dveloppement de pages Web avec la technologie ASP .NET. Dun point de vue macroscopique, il permet de sparer la prsentation des donnes, la dfinition du modle de donnes et la gestion des demandes de lutilisateur. De ce fait, les applications ASP .NET MVC sont structures diffremment par rapport une application ASP.NET classique, tout comme les pages ASP .NET quelle contient. Nous prsenterons les lments constituants le modle MVC, ainsi que les diffrences entre ce modle de dveloppement et celui des Web Forms classiques que nous utilisions jusqu maintenant avec la technologie ASP .NET.
1.2 Pr-requis
Avant de lire ce cours, nous vous conseillons de matriser la conception et le dveloppement dapplications Web avec la technologie ASP .NET.
2 Le modle MVC
2.1 Un peu dhistoire
Le modle MVC (Modle Vue Contrleur) a fait son apparition en 1978. Un an plus tard, Trygve Reenskaug le prsente dans un projet Smalltalk en les termes suivants : Le but principal est de combler lcart entre la reprsentation humaine du modle et le modle digital dans lordinateur . Il tablit le diagramme suivant :
Contrleur
1
* * *
Modle
Vue
Lutilisateur ne voit quune vue, qui fait appel un contrleur (lui-mme pouvant tre utilise par plusieurs vues), lui-mme faisant appel au modle pour raliser des traitements de donnes. Le rsultat de ces traitements sera rcupr par la vue qui les affichera.
Cette sparation permet de coupler faiblement chacune de ces parties entre elles. Elle permet : De faciliter le dveloppement de lapplication, afin de rpartir des tches de conception et de dveloppement de lapplication entre les diffrentes personnes dune quipe de dveloppement. De bien structurer lapplication, afin de faciliter son dveloppement, ainsi que sa maintenance. De faciliter les tests de lapplication, afin de mieux raliser les tests unitaires, fonctionnels et de non-rgression.
Requte HTTP
Contrleur
Rponse HTTP Slectionne la vue Demande lecture/ traitement de donnes
Vue
Modle
ASP .NET MVC : prsentation architecte tant souhaite), connaissances des dveloppeurs en matire darchitecture, temps allou pour dvelopper le projet
4 Conclusion
Ce cours vous a prsent le modle MVC et ses caractristiques, ainsi que les diffrences entre les pages ASP .NET classiques et les pages ASP .NET MVC. Avant daller plus loin dans la mise en uvre du modle MVC via les cours publis sur Dotnet-France, il est essentiel de bien comprendre le rle des trois acteurs qui le composent : le modle, la vue, le contrleur. Cest pourquoi, nous vous conseillons de relire ce cours dans le cas o ces lments et leurs interactions ne sont pas pleinement compris.