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

Langage PHP Discussion :

MVC et formulaire


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé

    Profil pro
    Inscrit en
    Mai 2002
    Messages
    641
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 641
    Par défaut MVC et formulaire
    Bonsoir,

    J'essaie de développer une application avec une architecture MVC. J'aimerais savoir comment il faut traiter les formulaires dans ce cas, si on utilise des classes comme Quickform.

    Si j'ai bien compris l'architecture MVC, je dois avoir :
    - un script contrôleur qui récupère les variables postées et les envoie au modèle.
    - un script vue qui gère l'affichage du formulaire.

    Logiquement la validation devrait être effectuée par le contrôleur. Où doit être instancié l'objet qui gère le formulaire ?

  2. #2
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 724
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 724
    Par défaut
    le MVC n'impose pas forcement d'utiliser un objet pour le formulaire mais si tu as un tel objet il sera instancié au moment de la préparation des données à afficher dans la vue

  3. #3
    Membre éclairé

    Profil pro
    Inscrit en
    Mai 2002
    Messages
    641
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 641
    Par défaut
    Donc j'instancie le formulaire et j'appelle les méthodes de validation dans le contrôleur. Dans la vue je ne fais qu'appeler la méthode de l'objet qui affiche le HTML.

  4. #4
    Rédacteur

    Avatar de Yoteco
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2004
    Messages
    1 099
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 099
    Par défaut
    Pour faire du MVC le plus judicieux c'est de travailler avec des Templates. Je t'explique, en faite le travaille du contrôleur c'est de "controler" que les bonne données soit afficher au bon endroit. Donc lui il va simplement appeler une fonction de la couche "model" puis va insérer le résultat dans la bonne "view".

    Donc:
    • dans ton dossier view tu as toutes tes templates.
    • dans ton dossier model tu as en gros une classe par table qui permet de te retourner les valeurs que tu veux (les valeur peuvent être traitées)
    • dans ton dossier controller tu auras les classes qui gère que les donnée soit placées dans les bonne vues.
    Voilà j'espère que c'est plus clair
    Blog - Mon espace developpez -
    Oracle Certified Professional, Java SE 6 Programmer
    eZ Publish Certified developer

  5. #5
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 724
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 724
    Par défaut
    le MVC c'est justement un système de Template plus évolué puisque comme tu le dis le controlleur s'occupe de mettre les données dans les vues donc il n'y a pas besoin de système de Template en plus

  6. #6
    Rédacteur

    Avatar de Yoteco
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2004
    Messages
    1 099
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 099
    Par défaut
    bah moi j'aime bien faire mes vues en html puis mettre des tag smarty que j'assigne avec le controller... sinon tu dois à nouveau mélanger du code.
    Blog - Mon espace developpez -
    Oracle Certified Professional, Java SE 6 Programmer
    eZ Publish Certified developer

  7. #7
    Membre éclairé

    Profil pro
    Inscrit en
    Mai 2002
    Messages
    641
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 641
    Par défaut
    Citation Envoyé par mathieu
    le MVC c'est justement un système de Template plus évolué puisque comme tu le dis le controlleur s'occupe de mettre les données dans les vues donc il n'y a pas besoin de système de Template en plus
    Oui, je ne vois pas trop l'intérêt pour moi d'utiliser un système de templates complexe comme Smarty.

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

Discussions similaires

  1. [Spring MVC] Deux formulaires sur une même page
    Par djodjo dans le forum Spring Web
    Réponses: 1
    Dernier message: 20/10/2008, 09h52
  2. [Spring MVC] Gros formulaire Web
    Par Invité dans le forum Spring Web
    Réponses: 3
    Dernier message: 19/02/2008, 09h20
  3. javascript, controleur MVC et formulaire
    Par fatenatwork dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 24/10/2007, 23h23
  4. [Spring MVC] et formulaire
    Par dominou73 dans le forum Spring Web
    Réponses: 6
    Dernier message: 10/08/2007, 14h57
  5. [Spring MVC] Problème formulaire avec Collection
    Par arN34 dans le forum Spring Web
    Réponses: 1
    Dernier message: 16/09/2006, 13h17

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