Je travaille sur un script de site Web, et actuellement j'ai un contrôleur frontal, qui détermine ce qu'il faut charger (par exemple quels modules/extensions et contrôleurs) en fonction de l'URI. Est-ce une bonne approche? J'utilise PHP si cela compte. Je me demandais si ce n'est pas le travail du contrôleur frontal ...Le contrôleur frontal est-il responsable de décider quels contrôleurs/modules charger?
Répondre
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.
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.
- 1. Comment refactoriser le long contrôleur frontal?
- 2. Contrôleur Restful Rails pour frontal Flex
- 3. Est-il possible d'utiliser un "contrôleur frontal" dans Rails?
- 4. Cliquez sur le bouton et charger le contrôleur de navigation
- 5. Interfacer le robot d'exploration avec le frontal Django
- 6. personnalisé WPF Lookless contol ... Dynamiquement Décider le type de contrôle
- 7. Le frontal GDC émet-il un code C/C++ intermédiaire?
- 8. Qui est responsable de l'initialisation d'un modèle à partir de sources distantes
- 9. Écart sur le contrôleur de navigation
- 10. Comment décider de quoi radioButton est activé dans une vue?
- 11. ascx Contrôleur MVC besoin de connaître le contrôleur appelant
- 12. MVC 2 Aperçu 1 - méthodes avec des paramètres dans le contrôleur ne parviennent pas à charger
- 13. Charger le nom de l'imprimante
- 14. Route vers le contrôleur
- 15. Contrôleur avant vs motif Façade
- 16. Comment décider d'utiliser les transactions de base de données
- 17. Comment attraper la création de fichier et l'appelant responsable
- 18. responsable du site TERMINALFOUR - Gestion de contenu système
- 19. Problème de ferme Moss (frontal) Le service d'application Web ne démarre pas
- 20. Quels sont les avantages/inconvénients de py2exe
- 21. Meilleure façon de décider quelle sous-classe est nécessaire
- 22. Détection des erreurs pour décider s'il faut annuler ou valider
- 23. Utilisation de MOQ pour tester le contrôleur
- 24. Refactoring de before_filters dans le contrôleur
- 25. UIView dans le contrôleur de navigation monte ...?
- 26. Comment remplacer le contrôleur plus de tabbar?
- 27. Comment décider du cadre de l'interface graphique pour le projet d'application de bureau
- 28. Lire htmlAttribute dans le contrôleur
- 29. Impossible de charger le fichier ou l'assemblage
- 30. Impossible de charger le type MyNameSpace.PageName