Le principe de MVC consiste à diviser une application, ou une partie de son interface, en trois éléments: le modèle (traitement), la vue (sortie) et le contrôleur (entrée ou saisie). L'architecture MVC produit des applications modulaires à couplage lâche, d'une souplesse remarquable. On peut, par exemple, créer des couches de
Principes de base de MVC
présentation multiples
(GUI et navigateur, par exemple)
pour la vue, et chaque couche peut utiliser
les mêmes règles de gestion et entrée.
Une modification touchant l’un
des éléments MVC d’une application
n’affecte pas forcément les autres. De
plus, comme la modularité inhérente à
l’architecture MVC se traduit par des
parties plus étroites et plus spécialisées,
la maintenance de l’application en est grandement facilitée.
Les figures 1 et 2 représentent les
architectures héritées et MVC, respectivement.
Dans la première, on voit une
implémentation héritée classique dans
laquelle les utilisateurs interagissent
avec l’application par l’intermédiaire
d’une station de travail à écran passif.
Dès que l’utilisateur entre des demandes
d’informations, le programme
RPG traite les demandes, ou requêtes,
et affiche les informations sur la station de travail du demandeur. Notons qu’un
seul programme RPG contient toute la
logique nécessaire pour interagir avec la
station de travail, effectuer l’I/O de base
de données, et appliquer les règles de
gestion. Il en résulte beaucoup d’interdépendance
entre les parties de l’application.
La figure 2 montre une application
modulaire dans laquelle les utilisateurs
interagissent avec l’application par l’intermédiaire
d’un navigateur avec un moteur ASP (Active Server Page). Le navigateur
et ASP représentent la vue.
L’ASP invoque un module driver RPG
qui constitue le modèle. Le driver RPG
contient les règles de gestion régissant
le traitement. Le module d’I/O et la base
de données représentent le contrôleur.
Contrairement à l’ancienne architecture,
l’architecture MVC permet de
modifier ou d’étendre l’application en
échangeant, ou en permutant, des composants.
C’est ainsi que l’on peut changer
la vue (passer d’une interface navigateur
à une GUI, changer la sortie du
navigateur à l’imprimante, par
exemple) sans affecter le modèle ou le
contrôleur.
Téléchargez cette ressource
SIEM & PME : Comment construire la boîte noire de votre SI ?
Passez à la cybersécurité proactive, transformez la collecte et l’analyse des logs en un bouclier dynamique contre les cybermenaces. Découvrez comment mettre en place une approche SIEM modulaire, évolutive et accessible, pour anticiper, détecter et réagir efficacement aux attaques.
Les articles les plus consultés
Les plus consultés sur iTPro.fr
- Maturité IA : chez les entreprises les plus avancées, le défi passe du déploiement au passage à l’échelle
- BeyondTrust accélère sur l’identité des IA
- IA au travail : les Millennials utilisent l’IA sans filet, la Gen Z avance mieux accompagnée
- Agents IA incontrôlés et rappel à l’ordre de Bruxelles : pourquoi la réponse doit être technique, pas seulement juridique
Articles les + lus
Continuer avec Exchange Server : quelles conséquences ?
Raccourcis Réseau et Navigateur : le kit de Diagnostic des Professionnels IT
Raccourcis PowerShell et Windows Terminal pour les Professionnels IT
Commandes Windows 11 : le Guide des Outils accessibles avec Win + R
Sécurité : une approche dans la durée avant tout
À la une de la chaîne Tech
- Continuer avec Exchange Server : quelles conséquences ?
- Raccourcis Réseau et Navigateur : le kit de Diagnostic des Professionnels IT
- Raccourcis PowerShell et Windows Terminal pour les Professionnels IT
- Commandes Windows 11 : le Guide des Outils accessibles avec Win + R
- Sécurité : une approche dans la durée avant tout
