discussion sur le patern MVC

discussion sur le patern MVC - Java - Programmation

Marsh Posté le 18-08-2011 à 14:19:57    

bonjour
 
aprés m'avoir bien documenté sur ce patern ( les 2 codes sources de julien39 : implementation mvc et organiser une application ) et d'autres tuto exterieur j'ai trouvé que le controlleur ne joue pas un role essentiel ( => perte de temps pour le coder ) on peut l'eviter sans que la vue et le modele soit depandants
 
exemple :
j'ai une vue qui permet d'afficher les listes d'articles enregistré dans la base
et un bouton pour ajouter un article et autre pour modifier .....
dans le modele correspondant a cette internaleframe : j'ai :
une methode qui retourne la liste des articles
une qui insert un nouveau : inserer()
une qui modifie : modifier()
une qui affiche la liste : afficher()
....
alors lors de l'ouverture de l'internaleframe je charge la liste par la methode afficher()
 
lors du clic sur le boutton ajouter un JDialog s'ouvre et et on rempli les chps et lors de clic sur ok : si ts les chps sont corrects on appele la methode inserer() puis afficher() pour metre a jour la vue ....
 
et comme ca sans a voir recours au controlleur
 
et si on veut faire une autre vue meme avec un outil a part swing on aura pas a changer le modele
 
ca c'est mon avis que j'ai essayé de bien argumenté ,
 
qu'est ce que vous en pensez ?

Reply

Marsh Posté le 18-08-2011 à 14:19:57   

Reply

Marsh Posté le 25-08-2011 à 14:34:17    

C'est quelque chose de valable. C'est proposé par Microsoft en .NET par exemple : http://msdn.microsoft.com/en-us/library/ff649643.aspx

Citation :

The Document-View variant recognizes all three roles of Model-View-Controller but merges the controller into the view.


A mon avis, le controller te permet une meilleure organisation quand tu as beaucoup d'actions possibles, et une meilleure sécurisation du monde extérieur. Donc parfois, osef.
 
 
 
(retour sur ce forum après plusieurs années d'absence, ça fait plaisir de se faire les dents sur un pti message, comme ça  :D )

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed