salut
je suis débutant en java.
alors je veux structuré mon code java selon l'architecture MVC.mais j'arrive pas a comprendre comment
lie les trois entité "model,vue,controler"
une explication ou bien un lien
et Merci.
Version imprimable
salut
je suis débutant en java.
alors je veux structuré mon code java selon l'architecture MVC.mais j'arrive pas a comprendre comment
lie les trois entité "model,vue,controler"
une explication ou bien un lien
et Merci.
On va commencer pas le plus simple, le V de vue : Il s'agit de la page (jsp ou xhtml) ou de la définition d'écran (au sens large)...
Cette page utilise des données (souvent), on parle du modèle (M). C'est une classe simple le plus souvent...
Les actions de la page (en provenance du navigateur client) passe par le contrôleur (C), c'est lui qui fait le lien avec le modèle et la vue...
C'est une servlet dans le cas des applications web.
Pour information, le modèle MVC est un standard de longue date, pas exclusivement lié aux applications web.
Une variante est le modèle MVC2 où le contrôleur est unique pour l'application. Les frameworks struts ou jsf sont basés dessus...
Merci
au niveau de programmation comment je doit manipule le pattern observer entre ces trois entités
Salut,
La vue est censée afficher des informations qui sont dans le modèle. Donc quand on change les informations dans le modèle, il faut mettre à jour la vue : si on fait ça dans le modèle du genre ("je modifie ça alors je modifie l'affichage de ça dans la vue"), chaque fois qu'on change quelque chose dans la vue, il faut modifier le modèle : en plus, le modèle doit connaitre chaque endroit où la vue affiche telle ou telle information. Le pattern observer est là pour découpler les 2 : la vue sait ce qu'elle doit afficher et où, donc elle observe le modèle pour savoir quand quelque chose change. Le modèle n'a juste qu'à dire ce qui change. Dans la pattern observer, il y a la partie qui observe (la vue par exemple), et la partie observée (les données). La vue sait ce qu'il y a d'observable dans le modèle, ce qui lui permet de l'observer. En plus, ce pattern permet d'ajouter d'autres vues, sans modifier le modèle : autant qu'on en veut.
Tu peux regarder ce tutoriel pour le pattern observer appliqué à SWING. Un tutoriel plus général ici. Un tutoriel sur le pattern MVC en SWING ici. Le MVC en web ici.
Merci