2009-06-25 6 views

Répondre

2

La méthode que j'utilise implique en fait deux contrôleurs.

Il y a un contrôleur qui contrôle avant l'arrivée initiale de la demande. Ensuite, il y a le contrôleur de page qui est spécifique à la page en cours (en fonction de l'URI). Le contrôleur frontal gère le chargement du bon contrôleur de page.

tâche de la page Controller est d'accéder au modèle (pour l'accès DB) et d'autres classes pour composer les données pour l'affichage de la page.

Je dirais que le Front Controller ne doit jamais faire tout ce qui est spécifique à un URI, et doit rester aussi générique que possible afin qu'il puisse être réutilisé efficacement.

0

That's the front controller pattern in a nutshell et les frameworks comme CakePHP et Zend (je crois) font à peu près la même chose (Rails, etc.).

Ma seule pensée est de savoir si vous devez ou non déléguer le chargement des modules et extensions aux contrôleurs qui ont besoin ou les référence en tant que contrôleur frontal gère généralement des actions au niveau de l'application.

Questions connexes