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 classes


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de grinder59
    Inscrit en
    Septembre 2005
    Messages
    710
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 710
    Par défaut MVC et classes
    Bonjour,

    je suis en train de me former au modèle MVC en Php5.
    Je pense avoir compris l'organisation MVC :
    - un front controller (équivalent de index.php)
    - par bundle :

    - un fichier controlleur qui réalise les opérations
    - un fichier modèle qui fait les appels à la base de données
    - un fichier vue qui s'occupe de l'affichage de la page

    Je me pose toutefois la question suivante. Où déclarer mes classes ?

    Par exemple, j'ai créé la classe suivante GestionSQL. Cette classe contient les méthodes permettant de se connecter à la base SQL, paramétrer les requêtes, exécuter les requêtes avec ou sans log, fermer la connexion....

    J'ai pensé placer mes classes dans un dossier "classes" et faire en sorte que ce ne soient que des fichiers de bases dont les instances sont utilisées dans les contrôleurs de mes bundles. Mais comment faire une classe MySQL de base sachant que tout le sql doit se trouver dans le fichier modèle de mes bundles ?

    Enfin, si dans 2 bundles différents je dois faire la même requête (via le fichier modèle), n'y a-t-il pas redondance de code ? n'est-ce pas ce qu'est sensé éviter le MVC ? comment factoriser ?

    Merci de votre aide !

  2. #2
    Expert confirmé Avatar de papajoker
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2013
    Messages
    2 332
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nièvre (Bourgogne)

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

    Informations forums :
    Inscription : Septembre 2013
    Messages : 2 332
    Par défaut
    Citation Envoyé par grinder59 Voir le message
    me former au modèle MVC en Php5.
    Bonjour,
    en fait tu ne te forme pas au modele MVC mais tu crées un framework MVC !

    Tu ne te rend pas compte que tu fabriques une voiture sans avoir ouvert un capot avant.

    Ces questions tu ne devrais pas te les poser, test 3..4 framework MVC et ensuite écris le tient si tu le désires

    tu en as déjà 2 ici :
    http://bpesquet.developpez.com/tutor...hitecture-mvc/ (sources github)
    http://imikado.developpez.com/tutori...n-mkframework/

    ps: pour les db les frameworks utilisent généralement les design patterns DAO et Active Directory; il faut connaitres(utiliser) les patrons de conception pour créer son framework mvc ! car un patron de conception est en fait une réponse a un problème donné en poo.

Discussions similaires

  1. MVC héritage classe modèle comment le gérer dans la vue
    Par david.catus dans le forum ASP.NET
    Réponses: 0
    Dernier message: 28/12/2014, 19h54
  2. Diag. de classe en MVC pour asp.net ?
    Par lolymeupy dans le forum MVC
    Réponses: 3
    Dernier message: 18/05/2011, 13h50
  3. [Zend_Db] MVC: Une classe métier dans "Model"
    Par salmoucha dans le forum Zend_Db
    Réponses: 7
    Dernier message: 04/04/2008, 10h57
  4. Diagramme de classes d'une architecture MVC
    Par maglif dans le forum MVC
    Réponses: 1
    Dernier message: 20/05/2007, 16h53
  5. Classe abstraite / MVC
    Par caramel dans le forum MVC
    Réponses: 5
    Dernier message: 01/04/2003, 10h27

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