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

MVC Discussion :

Question sur le MVC


Sujet :

MVC

  1. #1
    Invité
    Invité(e)
    Par défaut Question sur le MVC
    Bonjour,

    Je fait actuelement un projet d'une appli C/S, et je voudrais appliquer le patron de conception modele vue controleur pour la partie cliente, car c'est un modele facile a manipuler (en theorie ).

    Je dit "en theorie car je galere un peu, voila mon probleme :

    J'ai 3 classe : un client (le controleur), un display (la vue), et un sender (le modele).
    Voici un exemple de probleme : je veut que lorsqu on clike sur un bouton dans le display, ca envoi des fichiers.

    2 solution s'offre a moi :
    - le display appelle directement la methode send au sender qui se demerde avec ca (ce qui veut dire qu'il y a une relation entre le sender et le display)
    - le display appelle send du client, qui verifie les parametre et appelle la methode send du modele si c'est bon (donc la methode send est presente 2 fois sur le client et sur le modele, meme si elle ne fait pas les meme choses).

    2eme question :

    Actuelement j'ai mis ne place la deuxieme solution.Le client recoit le resultat des appels de fonction du sender. 2 choix s offre encore a moi :

    -Est ce qu'il ne fait que renvoyer le resultat au display, qui lui l interprtera ? (changement d etat, affichage d un texte etc ...)
    - Est ce que le client change lui meme le display (via des methode publique) qui ne se preocupera pas du resultat ?

    On peut se dire "fait ce qu'il te plait, tant que tu comprend" mais l'avantage d'utiliser uml c'est que tout le monde se comprenne

    Merci de m'avoir lu .

  2. #2
    Membre régulier
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2007
    Messages
    68
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2007
    Messages : 68
    Points : 85
    Points
    85
    Par défaut
    Salut,

    1. Je suis d'accord avec toi, la vue demande au controleur.
    2. Le controleur étant l'intelligence de la vue, c'est lui qui va mettre à jour chaque champ de la vue en fonction de la réponse du modèle. Cela implique que la vue met à disposition des méthodes publiques pour modifier son aspect.

    Dans MVC, la vue "est bête", elle ne fait qu'afficher des données et récupérer la saisie de l'utilisateur. Les règles de gestions d'affichage/contrôle des données est de la responsabilité du controleur qui renvoie vers le modèle lorsque des traitements métiers doivent être effectués.

  3. #3
    Invité
    Invité(e)
    Par défaut
    D accord merci beaucoup

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Question sur le MVC
    Par boutmos dans le forum Bibliothèques et frameworks
    Réponses: 7
    Dernier message: 05/11/2013, 20h50
  2. Question sur le MVC
    Par S4milli4 dans le forum Débuter avec Java
    Réponses: 1
    Dernier message: 23/01/2012, 17h01
  3. question sur logique MVC
    Par Finality dans le forum ASP.NET MVC
    Réponses: 7
    Dernier message: 21/04/2011, 13h12
  4. Question sur le MVC, conception et objet metier
    Par magiczouf dans le forum MVC
    Réponses: 0
    Dernier message: 17/07/2009, 11h02
  5. Petite question sur le MVC
    Par Mogwaï dans le forum MVC
    Réponses: 5
    Dernier message: 21/08/2008, 16h38

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