par
stopher » 27 oct. 2008, 20:09
Personnellement , pour moi un controller , ne doit pas être modifier en fonction de l'appli .. il doit être 100% générique ...
C Controller
Donc un problème avec le switch , il doit être capable , en fonction de l'url , d'appeler le controller X ou Y et si l'on ajoute un controller Y à un module , l'on ne doit pas le déclarer dans le gestionnaire controllers sinon , ce n'est plus générique donc complexe à maintenir dans le temps ..
M model
les classes métier instancie éventuellement un singleton de connexion à la bdd
ca c'est bien , ca ne sert à rien d'instancier 4 fois une classe pour 4 requetes differentes ... donc singleton is good
V Vues
Pour cela j'ai une "template"(template.php) le graphisme générale du site qui ne bouge pas et qui appelle les différent contenu (ici ex.php)
Je ne pense pas que ce soit à la vue d'appeler les differents contenu , mais aux controllers d'effectuer les traitements sur les données , et de les envoyer à la vue , pour enfin , l'afficher ...
Voilà pour mon avis , maintenant , saches que tu es sur la bonne voie , car lorsque j'ai commencé à développer pour une boite , je suis aussi parti sur un switch/case pour essayer de séparer en modules ..
Au début ça va , puis le projet prend de l'ampleur , puis celà devient plus maintenable ..
Un nouveau développement est donc nécessaire ...
Une structure beaucoup plus souple avec beaucoup plus de code générique ... (sans forcement utiliser des framework tout fait dont on ne connaît pas tous les rouages ) , et toujours en restant sur du MVC
Voilà pour mon avis ..

Personnellement , pour moi un controller , ne doit pas être modifier en fonction de l'appli .. il doit être 100% générique ...
[b]C Controller[/b]
Donc un problème avec le switch , il doit être capable , en fonction de l'url , d'appeler le controller X ou Y et si l'on ajoute un controller Y à un module , l'on ne doit pas le déclarer dans le gestionnaire controllers sinon , ce n'est plus générique donc complexe à maintenir dans le temps ..
[b]M model[/b]
[quote]les classes métier instancie éventuellement un singleton de connexion à la bdd[/quote] ca c'est bien , ca ne sert à rien d'instancier 4 fois une classe pour 4 requetes differentes ... donc singleton is good :-)
[b]V Vues[/b]
[quote]Pour cela j'ai une "template"(template.php) le graphisme générale du site qui ne bouge pas et qui appelle les différent contenu (ici ex.php)[/quote] Je ne pense pas que ce soit à la vue d'appeler les differents contenu , mais aux controllers d'effectuer les traitements sur les données , et de les envoyer à la vue , pour enfin , l'afficher ...
Voilà pour mon avis , maintenant , saches que tu es sur la bonne voie , car lorsque j'ai commencé à développer pour une boite , je suis aussi parti sur un switch/case pour essayer de séparer en modules ..
Au début ça va , puis le projet prend de l'ampleur , puis celà devient plus maintenable ..
Un nouveau développement est donc nécessaire ...
Une structure beaucoup plus souple avec beaucoup plus de code générique ... (sans forcement utiliser des framework tout fait dont on ne connaît pas tous les rouages ) , et toujours en restant sur du MVC
Voilà pour mon avis .. :)