Exemple application mvc
Développement d'une application Web avec ASP .NET MVC
A. Introduction A.1. Présentation
Depuis la version 3.5 du Framework .NET, Microsoft propose sous forme d'extensions, un nouveau modèle de conception et de développement d'applications Web, nommé ASP .NET MVC. Nous verrons qu'il ne s'agit en aucun cas d'une technologie remplaçant la technologie ASP .NET WebForms, que nous avons utilisé dans le chapitre précédent, mais d'une alternative. En effet, le modèle MVC est un modèle de développement reconnu ayant fait ses preuves dans d'autres technologies telles que les technologies J2EE et PHP. Microsoft a simplement décidé de proposer une implémentation de ce modèle, que nous allons étudier pour créer une application Web.
A.2. Présentation du modèle ASP .NET MVC
Le modèle ASP .NET MVC, où MVC est l'acronyme de Modèle Vue Contrôleur, permet de créer des applications Web composée : • D'un modèle, constitué d'un ensemble de classes permettant de créer les objets métiers manipulés dans l'application, et d'exécuter les traitements métiers. • De vues constituant des éléments graphiques tels que des contrôles utilisateurs, des pages Web ou encore des Master Pages. Ces éléments graphiques sont implémentés de manière radicalement différente par rapport à leurs homologues en ASP.NET WebForms. • De contrôleurs permettant de piloter l'application, d'exécuter des actions et fournir une vue en réponse aux requêtes reçues. L'une des fonctionnalités fondamentales des contrôleurs est d'assurer la communication entre le modèle et la vue.
A.3. ASP .NET VS ASP .NET MVC
A.3.a. Les différences entre les applications ASP .NET WebForms et ASP .NET MVC
Même si leur but est identique, à savoir construire des applications Web, la conception et le développement d'une application ASP .NET MVC est très différente d'une application ASP .NET WebForms.