Elle permet de séparer les données, les traitements et la présentation. Ceci est très pratique pour ne pas affecter la manipulation des données lors de changements dans l'interface présentée à l'utilisateur, et vice versa (...)
[...] Le MVC dans Swing Swing est une bibliothèque graphique pour Java. Elle utilise une architecture MVC pour la plupart de ses composants, comme : les JButton : le libellé du bouton est stocké dans un ButtonModel. les JList, JTable, JTree : les données affichées par ces composants sont stockées dans un modèle construit par le programmeur. etc. Les contrôleurs de ces composants sont déjà implémentés, le programmeur n'a donc pas à s'en occuper. Conclusion Le modèle MVC, utilisable notamment en Java grâce aux composants Swing ou au patron de conception Observateur / Observable, est surtout utilisé dans les moyennes ou grosses applications, car il complexifie le code et augmente le nombre de classes. [...]
[...] Représentation du MVC On peut représenter les liaisons entre les 3 entités de l'architecture MVC de la manière suivante : Représentation du MVC Adaptons cette représentation avec un exemple : Ses avantages et inconvénients Avantages : Permet une simplification de la maintenance et de la reprise du code lors de changements au niveau des données ou de l'interface utilisateur. Permet une factorisation et une réutilisation du code : le modèle peut servir à plusieurs vues. Inconvénients : La séparation entre le modèle et la vue peut rendre plus difficile le déboguage. Trop complexe pour les petites (voire les moyennes) applications. Exemple avec le patron de conception Observateur / Observable L'observateur est la vue, et l'observable est le modèle. [...]
[...] Il possède des méthodes permettant de lire son état interne ou de le modifier. Il ne connaît pas directement les vues ni le contrôleur. Il dispose en revanche d'une liaison asynchrone avec les vues, c'est-à-dire qu'il y a un intermédiaire entre elles et le modèle : le contrôleur. La vue C'est l'interface présentée à l'utilisateur. Elle affiche et met en forme les données contenues dans le modèle, mais ne s'en occupe en aucun cas. Elle connaît le modèle et le contrôleur. [...]
[...] Un article par page. Exemple avec le patron de conception Observateur / Observable Un article est composé d'un titre et d'un contenu. Nous avons par ailleurs une liste d'articles. Exemple avec le patron de conception Observateur / Observable La vue s'inscrit auprès du modèle pour lui signifier qu'elle s'ajoute aux observateurs déjà présents. Exemple avec le patron de conception Observateur / Observable La vue étant un observateur, elle doit implémenter la méthode update, qui est appelée lorsque le modèle lui notifie qu'il a changé. [...]
Source aux normes APA
Pour votre bibliographieLecture en ligne
avec notre liseuse dédiée !Contenu vérifié
par notre comité de lecture