OVH Cloud OVH Cloud

MVC et Swing

2 réponses
Avatar
charly
Bonsoir à tous et à toutes,

Je suis en train de développer une petite appli en swing se connectant à
une DB pour ajouter modifier supprimer des tuples.

Actuellement, j'ai une classe IHM et une classe controleur.

la classe ihm a une instance du controlleur.
Chaque élément (bouton, menu...) de l'IHM a un listener qui appelle la
méthode de l'instance du controlleur qui va bien en fonction des ordres
(éditer, supprimer etc...)

Ma question :

Serait-ce plus élégant que chaque élément crée un évènement qui serait
envoyé à l'instance controlleur qui examinerait l'objet event et
prendrait la bonne décision au lieu que j'appelle la méthode directement
comme je le fais actuellement ?

L'appli ne pose aucun problème particulier si ce n'est que je voudrais
qu'elle soit la + architecturalement exacte donc tous vos avis sont les
bienvenus :)

2 réponses

Avatar
charly
Ca passionne personne ?
Vous êtes tous occupés avec vos cadeaux de Noël :) ?

Je vais tenter ma chance sur un c.l.gui

Bon Dimanche cpdt :)
Avatar
ym
Bonjour:
selon moi la 2eme solution est meilleure, elle permet une meilleure
séparation entre vue et traitements.
du moment que java offre la possibilité d'utliser les évenements pourquoi
pas utiliser au max cette possibilité !!!




"charly" a écrit dans le message de news:
bskv82$p05$
Bonsoir à tous et à toutes,

Je suis en train de développer une petite appli en swing se connectant à
une DB pour ajouter modifier supprimer des tuples.

Actuellement, j'ai une classe IHM et une classe controleur.

la classe ihm a une instance du controlleur.
Chaque élément (bouton, menu...) de l'IHM a un listener qui appelle la
méthode de l'instance du controlleur qui va bien en fonction des ordres
(éditer, supprimer etc...)

Ma question :

Serait-ce plus élégant que chaque élément crée un évènement qui serait
envoyé à l'instance controlleur qui examinerait l'objet event et
prendrait la bonne décision au lieu que j'appelle la méthode directement
comme je le fais actuellement ?

L'appli ne pose aucun problème particulier si ce n'est que je voudrais
qu'elle soit la + architecturalement exacte donc tous vos avis sont les
bienvenus :)