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 !
Partager