Model View Controller

MVC ou Model-View-Controller est un modèle conceptuel pour les applications client – serveur orientées objet.

 

En d’autres mots, MVC est une architecture pour une application, c’est à dire un plan de base à partir duquel les parties essentielles de l’application doivent être constitués et comment, en principe, ces différentes parties vont travailler ensemble.

 

MVC est relativement ancien, puisqu’il est apparu pour la première fois à la diffusion de Smalltalk en 1980.

Pour des applications Web, pour lesquelles la communication entre le navigateur Web et le serveur Web doit aller de soi, une variante de MVC a été développée sous le nom de MVC modèle 2.

 

Le contrôleur reçoit les entrées utilisateur par des requêtes http et doit décider, ce qui doit se passer ("dispatch"), c’est-à-dire il utilise une instance nécessaire en ModelBean et transmet l’entrée de l’utilisation grâce à la méthode du Copier.

Ensuite il appelle le contrôleur de la page à voir.

 

Le modèle contient le véritable logiciel économique et gère les données nécessaires et permanente de l’entreprise.

Typiquement c’est réalisé avec la technique de Beans (JavaBean).

Les données en sortie vont être mises à disposition par la méthode du Coller.

Il n’y a aucune mise en forme HTML, qui rend la séparation des pages à voir.

 

Une vue est typiquement une page réalisée en JavaServer Page (JSP) et va chercher les données du modèle Bean par la méthode du Colleret les met sous la forme de page HTML.

Avec l’utilisation du bouton de soumission sur le modèle, le contrôleur est réactivité.

 

Le sens de l’architecture MVC est d’obtenir de grosses applications Web facilement maintenable au travers d’une interface utilisateur avec la logique de l’entreprise et ses données.

Grâce à cette séparation, il est aussi possible d’attribuer des équipes de compétences différentes à des tâches qui demandent de la logique économique de Java et des interfaces utilisateur HTML.

 

Architecture, Données, HTML, HTTP, Interface utilisateur, Java, JavaBeans, JavaServer Page (JSP), Modèle conceptuel, Navigateur, Serveur Web, Smalltalk