J'ai une question qui s'applique vraiment à n'importe quel framework MVC, j'utilise le Zend Framework MVC.Que devriez-vous nommer votre contrôleur dans MVC? Quand devriez-vous en créer un nouveau?
Quand devriez-vous créer un nouveau contrôleur? Que devrait exactement définir la couche Controller?
J'ai créé plusieurs applications avec le MVC, devenant progressivement plus réutilisable, mais j'ai toujours eu du mal à nommer les classes Controller. Pour la plupart, il correspond à toutes les demandes d'URL, donc la logique métier/front-end. Mais dans certains cas, cela semble totalement arbitraire.
Est-ce que quelqu'un a des heuristiques/lignes directrices à suivre? On dirait qu'avec tout le battage médiatique autour de MVC, en particulier avec PHP, il y a peu de données sur les conventions et les heuristiques. Comme il est assez facile de créer une application MVC désorganisée ...
Merci ... c'est à peu près ce que je fais. Une chose que j'essaie de faire est de mettre plus de logique dans la couche du modèle. J'utilise des objets modèles propel, et pensais que la validation devrait aller dans la couche modèle. Le contrôleur définit simplement les données dans le modèle ... – AndreLiem
Certains développeurs préfèrent mettre toute la validation dans les modèles. Je trouve que la validation de formulaire est mieux faite dans le contrôleur (car il est étroitement couplé à l'interface utilisateur), et la validation de type de données de base (par exemple contraindre un champ enum à certaines valeurs) fonctionne bien dans un modèle. –