Blog de Bertrand Vergnault (MSP)

Développeur .NET, Toulouse

[ASP.NET MVC] Partie 1 : Présentation de MVC

Il y a environ 1 mois est sorti la version Release Candidate d’ASP.NET MVC, je vais donc réaliser une saga MVC afin de faire partager au plus nombre cette alternative au développement Web forms !

Dans ce premier billet, je vais faire une présentation générale de l’architecture d’une application MVC.

Tout d’abord il vous est possible de télécharger ASP.NET MVC ici.

ASP.NET MVC est l’implémentation du design pattern MVC (déjà très connu) pour la conception d’applications web. Ce design pattern permet le découpage de notre application en 3 couches disctinctes : Model, View and Controller.

MODEL : Cette couche va contenir l’accès aux données via Linq-To-SQL/Entities ou via votre propre provider de données. Cette couche permettra aussi la mise à jour des données affichées dans la vue.

View : Cette couche correspond à l’interface de votre application. Elle permettra d’afficher les données du model et de récupérer les entrées utilisateurs.

Controller : C’est la couche qui pilotera toute votre application. Elle permettra de gérer les actions à réaliser sur les formulaires suivant les actions utilisateurs. De plus, elle gèrera les modifications à apporter à la couche Model donc aux données.

 mvc

  Les avantages de réaliser une telle architecture sont :

  • Facilité de mise en place des tests unitaires : en effet, des tests unitaires peuvent êtres mis en place pour chaque couche séparée les unes des autres.
  • Un mapping d’URL permettant d’avoir nativement des URL optimisées pour le référencement et pour l’URL rewriting.
  • Routage de chaque action utilisateur vers le contrôleur correspondant. Il n’y pas plus de notion de postback comme pour les webforms mais on parle d’action.

Dans un prochain billet je montrerai plus en détails ASP.NET MVC en présentant le template fournit dans l’add-on Visual studio 2008. J’expliquerai les fonctionnement basique de ce type de développement d’applications web.

Posted: Feb 23 2009, 01:21 by bertrandv | Comments (1) RSS comment feed |
  • Currently 5/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5
Filed under: ASP.NET | C#

Comments

christophen said:

Aller, je me sent d'humeur généreuse, je vais te linker depuis mon Blog Mono.

Prend ça ^^:
blogs.dotnet-france.com/.../...-licence-MS-PL.aspx

# April 04 2009, 22:38

Add comment




biuquote
  • Comment
  • Preview
Loading

captcha

*