25
avril
2007
avril
2007
Java // Mes articles
Implémentation de MVC en Java
Un article de Baptiste Wicht
7 Commentaires
MVC est un design pattern très puissant, mais néanmoins assez complexe, qui permet de bien structurer de grosses applications graphiques.
Ce modèle de conception impose donc une séparation en 3 couches :
- Le modèle : Il représente les données de l’application. Il définit aussi l’interaction avec la base de données et le traitement de ces données.
- La vue : Elle représente l’interface utilisateur, ce avec quoi il interagit. Elle n’effectue aucun traitement, elle se contente simplement d’afficher les données que lui fournit le modèle. Il peut tout à fait y avoir plusieurs vues qui présentent les données d’un même modèle.
- Le contrôleur : Il gère l’interface entre le modèle et le client. Il va interpréter la requête de ce dernier pour lui envoyer la vue correspondante. Il effectue la synchronisation entre le modèle et les vues.
Ce modèle de conception permet principalement 2 choses :
- Le changement d’une couche sans altérer les autres. C’est-à-dire que comme toutes les couches sont clairement séparées, on doit pouvoir en changer une pour, par exemple, remplacer Swing par SWT sans porter atteinte aux autres couches. On pourrait aussi donc changer le modèle sans toucher à la vue et au contrôleur. Cela rend les modifications plus simples.
- La synchronisation des vues. Avec ce design pattern, toutes les vues qui montrent la même chose sont synchronisées.
Nous allons donc apprendre à maîtriser ce design pattern et à le mettre en oeuvre.
Lien : http://baptiste-wicht.developpez.com/tutoriel/conception/mvc
7 Commentaires + Ajouter un commentaire
Archives
- novembre 2011
- avril 2010
- mars 2010
- février 2010
- janvier 2010
- décembre 2009
- novembre 2009
- octobre 2009
- septembre 2009
- juillet 2009
- juin 2009
- avril 2009
- mars 2009
- février 2009
- octobre 2008
- septembre 2008
- mars 2008
- février 2008
- janvier 2008
- décembre 2007
- novembre 2007
- octobre 2007
- septembre 2007
- août 2007
- juillet 2007
- juin 2007
- mai 2007
- avril 2007
Catégories
- AMD
- Apple
- Cartes graphiques
- Chrome
- Conception
- Divers
- Eclipse
- English
- Hardware
- Informatique générale
- Intégration continue
- IntelliJ Idea
- Java
- JTheque
- Linux
- Logiciels
- Mes articles
- Mes critiques de livres
- Mes projets
- Microsoft
- Mon serveur perso
- Office 2007
- Open Source
- Outils
- Perso
- PHP
- Processeurs
- Programmation
- Sécurité
- Spring
- Windows Vista
- Windows XP
Le livre Java Desktop Live! contient un chapitre qui décrit bien le Presentation Model également. En plus il est possible d’obtenir le chapitre en ligne gratuitement (inscritption gratuite à JavaLobby) : http://www.javalobby.org/members-only/articles/djl-review/desktopjavaliveexcerpt.pdf
Gfx : merci pour ta réponse
Bonjour et merci à toi wichtounet pour cet article
Merci également à Gfx pour son intervention concernant notamment le Presentation Model, ça va faire encore un tuto hein wicht? :p
Daoud : Pas nécessairement. Mais je préfère personnellement le Presentation Model au MVC pur. Le pattern MVC pur est souvent difficile à mettre en oeuvre et coûteux à maintenir pour un avantage pas toujours certain. Ce n’est d’ailleurs pas pour rien qu’on le trouve beaucoup plus souvent sous la forme d’un M-VC, avec la vue et le contrôleur plus ou moins mélangé (Swing est un excellent exemple de M-VC).
Je te conseille de consulter les articles de Martin Fowler et les présentations de Karsten Lentzsch à ce sujet. Pour la création d’applications le Presentation Model est à mon sens bien plus pratique et efficace.
Merci Romain, je vais aller voir ça
P.S. J’ai rajouté le lien… J’avais complètement oublié de le mettre :aie:
Gfx : Peux-tu préciser brièvement le sens de ta remarque ? Ces patterns sont-ils « mieux » ? Merci.
Tu devrais aussi regarder le Model View Presenter et surtout le Presentation Model.