Par Carson Soule
Par définition, les modèles de
conception sont des solutions appliquées
à des problèmes de programmation
récurrents. Partant du principe
que, application après application, on
est confronté au même défi, on peut
découvrir et réutiliser des modèles de
bonnes solutions.Les modèles de conception tendent
vers des solutions de module de
programme ou de niveau de classe. En
cela, ils sont distincts des modèles d'architecture,
qui s'appliquent à de plus
vastes structures comme les programmes
et modules applicatifs. Il
existe un modèle de conception intéressant
qui mérite aussi l'appellation
de modèle d'architecture : le MVC
(Model/View/Controller).
Nouveau modèle, superbe vue
On doit le modèle MVC à des programmeurs
Smalltalk en quête du meilleur
moyen de coupler des objets UI (User
Interface) pilotés par événement, avec
les classes qui représentent l’état du
modèle de gestion. Ce modèle a été
adopté par la communauté Java et intégré
dans les classes Java Swing.
Aujourd’hui, MVC s’affirme comme
un modèle d’architecture applicable
aux systèmes, indépendamment de
l’UI, des langages, ou des environnements
dans lesquels il est mis en
oeuvre. Par conséquent, nous, programmeurs
RPG et WebSphere/Java,
devons comprendre le modèle MVC et
comment il peut améliorer nos applications.
MVC divise une application en trois
composants : le modèle de gestion, la
vue ou UI et un contrôleur (model,
view, controller) qui les relient. Le but
est de séparer la vue du modèle afin
que les modifications de la première
n’affectent pas le second et réciproquement.
Le contrôleur assure ce découplage.
Le modèle ne connaît rien de l’UI ;
il fournit simplement un ensemble de
services ou d’API permettant de lire ou
de modifier l’état du modèle. Le
contrôleur associe ensuite, de manière
standardisée, le flux des informations
et des événements entre la vue et le
modèle.
Au stade de la conception, cela signifie
que des changements dans les
contrôles ou les éléments individuels
de l’UI n’affectent en rien le modèle.
Au niveau de l’architecture, cela signifie
que les changements du client n’affectent
pas le modèle.
Téléchargez cette ressource
Plan de sécurité Microsoft 365
Les attaquants savent comment prendre le contrôle de votre tenant Microsoft 365, et vous, savez-vous comment le reprendre en main ?
Les articles les plus consultés
- Afficher les icônes cachées dans la barre de notification
- Et si les clients n’avaient plus le choix ?
- N° 2 : Il faut supporter des langues multiples dans SharePoint Portal Server
- Cybersécurité Active Directory et les attaques de nouvelle génération
- Partager vos images, vidéos, musique et imprimante avec le Groupe résidentiel
Les plus consultés sur iTPro.fr
- Reprendre le contrôle de son SI : la clé d’un numérique à la fois souverain et responsable
- Splunk : vers un SOC agentique et de confiance
- Le trilemme de la souveraineté : le coût caché du cloud qui freine l’IA en Europe
- Moderniser le développement logiciel : de la fragmentation à l’intégration
Articles les + lus
Femmes et métiers de la tech : une attractivité réelle freinée par des stéréotypes persistants
Moderniser le développement logiciel : de la fragmentation à l’intégration
Analyse Patch Tuesday Mars 2026
Une nouvelle ère de la modernisation du mainframe
Communes, entreprises ? Non, face au RGAA 5, l’IA seule ne rendra pas vos sites accessibles
À la une de la chaîne Tech
- Femmes et métiers de la tech : une attractivité réelle freinée par des stéréotypes persistants
- Moderniser le développement logiciel : de la fragmentation à l’intégration
- Analyse Patch Tuesday Mars 2026
- Une nouvelle ère de la modernisation du mainframe
- Communes, entreprises ? Non, face au RGAA 5, l’IA seule ne rendra pas vos sites accessibles
