Architecture MVC de base
Model View Controller ou MVCcomme on l'appelle couramment, est un modèle de conception de logiciel pour le développement d'applications Web. Un modèle Model View Controller est composé des trois parties suivantes:
Model - Le niveau le plus bas du modèle qui est responsable de la conservation des données.
View - Il est responsable de l'affichage de tout ou partie des données à l'utilisateur.
Controller - Code logiciel qui contrôle les interactions entre le modèle et la vue.
MVC est populaire car il isole la logique d'application de la couche d'interface utilisateur et prend en charge la séparation des préoccupations. Ici, le contrôleur reçoit toutes les demandes de l'application, puis travaille avec le modèle pour préparer toutes les données nécessaires à la vue. La vue utilise ensuite les données préparées par le contrôleur pour générer une réponse présentable finale. L'abstraction MVC peut être représentée graphiquement comme suit.
Le modèle
Le modèle est responsable de la gestion des données de l'application. Il répond à la demande de la vue et il répond également aux instructions du contrôleur de se mettre à jour.
La vue
Cela signifie la présentation des données dans un format particulier, déclenchée par la décision d'un responsable du traitement de présenter les données. Ce sont des systèmes de modèles basés sur des scripts tels que JSP, ASP, PHP et très faciles à intégrer avec la technologie AJAX.
Le controlle
Le contrôleur est chargé de répondre à l'entrée de l'utilisateur et d'effectuer des interactions sur les objets du modèle de données. Le contrôleur reçoit l'entrée, il valide l'entrée, puis exécute l'opération commerciale qui modifie l'état du modèle de données.
Struts2est un framework basé sur MVC. Dans les chapitres suivants, voyons comment nous pouvons utiliser la méthodologie MVC dans Struts2.