2.3 Framework d'application
Asp.NET MVC
Compte tenu du choix effectué au niveau de la
technologie adopté pour le développement de notre système
.Net, et avec l'objectif d'avoir une architecture n tiers favorisant un
coût de maintenance réduit, il était logique de nous
orienter vers le nouveau Framework dans le monde Microsoft
Asp.NET MVC version 3.0 qui permet
d'organiser le développement selon le design pattern MVC.
44
2.3.1Présentation du Framework
Asp.Net MVC
ASP.NET MVC est l'implémentation du
design pattern MVC pour la conception d'applications web. Ce design pattern
permet le découpage de notre application en 3 couches distinctes :
Model, View et Controller. Cette séparation permet de coupler faiblement
chacune de ces parties entre elles. Elle permet :
· De faciliter le développement de l'application,
afin de répartir des tâches de conception et de
développement de l'application entre les différentes personnes
d'une équipe de développement.
· De bien structurer l'application, afin de faciliter
son développement, ainsi que sa maintenance.
· De faciliter les tests de l'application, afin de mieux
réaliser les tests unitaires, fonctionnels et de non
régression.
2.3.2Présentation détaillée du
modèle MVC
Le modèle MVC (Modèle, Vue, Contrôleur)
est une architecture qui organise les composants d'une application. Son
principe consiste à séparer les données, les interfaces
graphiques et les traitements en trois parties distinctes : modèle, vue
et contrôleur.
+ Modèle: Le rôle du
modèle est de décrire le comportement de l'application et de
gérer les données qu'elle manipule. Dans le cas d'accès
aux bases de données, il prend en charge le trafic des
enregistrements.
+ Vue :La vue présente les
interfaces graphiques qui s'affichent sur la machine d'un client. Le rôle
de la vue n'est pas restreint à afficher les fenêtres de
l'application, elle intercepte aussi les actions (évènements) de
l'utilisateur comme les clics de la souris et la saisie des textes avec le
clavier. Suite à la réception de ces évènements, la
vue ne fait pas de traitement, elle les transmet au contrôleur.
+ Contrôleur :Le contrôleur est
un relieur entre le modèle et la vue. Son rôle consiste à
analyser les évènements provenant des vues et commander au(x)
modèle(s) d'exécuter les actions appropriées.
La figure 15 suivantereprésente cette architecture
ainsi que les différentes interactions entre ces composants :
Application de gestion des informations
météorologiques Salhi Mohamed Khaled
45
Figure 15 : Le fonctionnement de l'architecture
MVC
|