2012-09-22 2 views
0

J'ai une application cakephp2 et les contrôleurs deviennent très gros. Existe-t-il une meilleure pratique pour répartir des bits de code dans d'autres fonctions qui ne sont pas supposées être des actions?Les contrôleurs cakephp2 deviennent trop gros

* Désolé, il a été un temps très longue depuis que je l'ai fait avec cakephp1.0 et à l'époque je pense que je les ai appelés _functionname, ce qui semble mal ces jours-ci. *

Répondre

1

Si vous contrôleur a augmenté de façon incontrôlable, alors il a accumulé la logique métier de domaine et/ou la logique de présentation.

La solution consisterait à replacer la logique de domaine dans la couche de modèle. Soit mettre cette fonctionnalité dans AppModel classes (ce qui peut être problématique, car elle utilise Active Record (anti) pattern), ou créer structures d'ordre supérieur, qui ne s'étendent pas AppModel et agiraient comme des services de l'implémentation model layer appropriée.

Et logique de présentation devrait revenir dans les vues (ou puisque vous utilisez la parodie Rails de MVC - dans le view helpers).

+0

Pourquoi cette voté contre-? soin de partager les détails sur les erreurs dans ce post? –

Questions connexes