IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

AWT/Swing Java Discussion :

MVC et imbrication


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Janvier 2007
    Messages
    293
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 293
    Par défaut MVC et imbrication
    Bonsoir,

    voilà dans le MVC je voulais savoir si on pouvait avoir une imbrication.

    Je m'explique.


    J'ai ma fenêtre pricipale MainWindow à laquelle est associé un controleur MainWindowController qui implemente AbstractAction.

    Je voulais savoir si je ne fais pas une erreur de design en creant dans MainWindowController de nouveaux models , leur vue et controlleur conrrespondants.

    Merci

  2. #2
    Membre éclairé
    Inscrit en
    Janvier 2007
    Messages
    293
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 293
    Par défaut
    Pendant que j'y suis est-ce qu'une vue peut avoir 3 controlleurs différents. ?

  3. #3
    Membre éclairé Avatar de Raphael_Lemaire
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    61
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 61
    Par défaut
    Citation Envoyé par exhortae Voir le message
    Pendant que j'y suis est-ce qu'une vue peut avoir 3 controlleurs différents. ?
    Pourquoi pas ... Mais est-tu sur d'en avoir besoin ? Les controllers doivent correspondre à des comportements différents.

  4. #4
    Membre éclairé
    Inscrit en
    Janvier 2007
    Messages
    293
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 293
    Par défaut
    Bonsoir,

    Je vais donner un peu plus de détails (voir pièce jointe)







    En faite c'est un projet de stage .

    Je dois réaliser une application de reservation d'un hotel (JDBC/MySQL/Swing)

    j'ai donc une fenetre principale qui se compose d'un menu, d'une barre d'outils et d'un jdesktop pane. Dans le JdesktopPane j'ouvre des internalFrames.

    Pour ma fenêtre principale j'ai donc la vue MainWindowView et j'aimerais lui adjoindre un controller (il ny'a pas de model) pour pouvoir creer les internal frames dans le jdesktoppane en fonction du boutons ou du menu choisi.
    les internal frame c'est les 3 autres composants sur l'image (il y en a d'autres mais pas assez de place sur la capture d'écran) + l'internal frame au centre de la fenetre principale.

    Donc ce controller que j'appelerais MainWindowController va controler la creation des internalFrame avec conditions (on peut pas avoir 2 fois la même internal frame ouverte).


    Ensuite quand j'ouvre une internal frame c'est donc une nouvelle vue, à cette vu j'aimerais adjoindre un controller pour gérer les boutons (sur chaque vue )qui entrainent l'interrogation d'une base de donnée (donc une vue, un model et un controlleur) Et donc la création de tout ces objets serait déléguée au MainWindowController (je sais pas si c'est clair là ) Les vues et modèles sont bien sur des classes à part

    Merci

  5. #5
    Membre éclairé Avatar de Raphael_Lemaire
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    61
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 61
    Par défaut
    Bonsoir,

    Citation Envoyé par exhortae Voir le message
    Je voulais savoir si je ne fais pas une erreur de design en creant dans MainWindowController de nouveaux models , leur vue et controlleur conrrespondants.
    Merci
    Je ne suis pas tout à fait sur de savoir ce que tu veux faire mais je pense que oui.

    Si tu parle d'ajouter des sous vues dans ta fenêtre au sens IHM (au fait pas de rapport mais je suppose que tu fais du swing ?), avec les controllers etc qui vont avec pas de soucis.

    Par contre si, comme tu semble le dire si j'ai bien compris tu parle d'ajouter cela dans la classe MainWindowController, là tu viole le pattern MVC, comme tu t'en doute (sinon tu n'aurais pas posté ?).

    Le principe c'est que tu sépare les trois composants (surtout le modèle) pour les rendre le moins dépendants possibles.

Discussions similaires

  1. MVC imbrication controleur
    Par scorbo dans le forum MVC
    Réponses: 1
    Dernier message: 19/05/2010, 16h32
  2. Réponses: 4
    Dernier message: 24/02/2009, 12h06
  3. [GEF]GEF EditViewPart MVC etc...
    Par georgemel dans le forum Eclipse Platform
    Réponses: 4
    Dernier message: 19/07/2007, 19h07
  4. [MVC] Différences entre les framework MVC push et pull ?
    Par XavierZERO dans le forum Frameworks Web
    Réponses: 5
    Dernier message: 15/01/2004, 13h12
  5. Classe abstraite / MVC
    Par caramel dans le forum MVC
    Réponses: 5
    Dernier message: 01/04/2003, 09h27

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo