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

 Java Discussion :

Pattern MVC sur "grosse" application


Sujet :

Java

  1. #1
    Membre actif
    Inscrit en
    Octobre 2013
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Octobre 2013
    Messages : 24
    Par défaut Pattern MVC sur "grosse" application
    Bonjour,

    Je me frotte pour la première fois à une grosse application nécessitant une architecture MVC. D'habitude, mes applications avaient une seule classe pour le modèle, et c'était assez simple. Mais là, je suis un peu perdu.
    J'ai essayé d'appliquer le tuto http://baptiste-wicht.developpez.com...onception/mvc/ à mon problème, mais le fait que j'ai plusieurs classes en modèle m'embrouille un peu.

    J'ai mon "lanceur", classe principale :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    	public static void main(String[] args) {
    		Runnable view = new Runnable(){
    			public void run() {
    				Evaluator evaluator = new Evaluator(); //Mon modèle
    				Controller controller = new Controller(evaluator); //mon constructeur auquel je fournis le modèle
    				Gui frame = new Gui(controller);	//ma vuE auquel je fournis le controller			
    				frame.setVisible(true);
    			}
    		};
    Dans la classe evaluator (MODÈLE), j'ai des méthodes qui permettent d’accéder à toutes les autres classes du modèle (20 classes à vue de nez)
    Dans la classe gui (vue), j'ai des menus, toolbar et tout le tintouin avec les actionslisteners associés. Chaque actionlistener appele une/des méthode(s) de la classe controller.

    Dans la classe controller, les méthodes permettent d'accéder au modèle.

    Evidemment , quand il y a modificaton du modèle, ma vue ne change pas. Pour cela, il faut que je rajoute des EventListenerList sur chaque classe de mon modèle comme il y a dans l'exemple ci-dessus ? J'ai pleins de classes dans mon modèle, c'est ps très pratique... Tous les exemples que je trouve sur le MVC sont sur des projets à 3 classes, très simple, mais je n'arrive pas à comprendre comment passer à une plus grande échelle...

    Auriez-vous des tutos plus détaillés par exemple?

  2. #2
    Membre régulier
    Homme Profil pro
    Développeur Java
    Inscrit en
    Octobre 2013
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Landes (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2013
    Messages : 8
    Par défaut MVC
    Bonjour,

    je suis aussi à la recherche d'une application avec Pattern MVC et Pattern Observer avec plus de 3 classes si tu as trouvé je suis preneur.

    Merci bonne journée

  3. #3
    Membre Expert Avatar de jeffray03
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2008
    Messages
    1 501
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Allemagne

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 501
    Par défaut
    tu dois creer a mon avis une classe de base, la plus part de temps elle est abstraite, ensuite toute les autres classes doivent en etre plus ou moins les derivées, ensuite tu crees aussi une classe listener qui a aussi cette classe de base. et tu fais tout jouer la-bas. je vais tacher de t´en donner un exemple ce week-end seulement.

    Bonne journée

    Eric

Discussions similaires

  1. Quelques questions sur mon application en pattern MVC
    Par Pavel37 dans le forum Débuter
    Réponses: 0
    Dernier message: 08/03/2013, 11h13

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