Considérons les modèles d'architecture d'application d'entreprise de Martin Fowler et le modèle de contrôleur frontal: http://martinfowler.com/eaaCatalog/frontController.html Apparemment, il utilise le modèle singleton. Eh bien, j'ai un paquet de classes dans l'application php qui fonctionnent ensemble (comme le paquetage Controller de Zend) et il y a une classe qui les rend tous utilisables et comme elle ressemble beaucoup aux concepts de Front Controller, je l'ai nommé PackageName_Front. Mais ce ne devrait pas être une classe singleton (par opposition à Front Controller), alors est-ce que je le laisse toujours avoir le nom Front? Sinon, qu'est-ce que je le nomme? Comme c'est un paquet assez gros, j'ai juste besoin de suivre les conventions autant que possible (pas de manière dogmatique!) Afin qu'il soit lisible par d'autres développeurs.Est-ce que toutes les classes avant doivent utiliser singleton?
Plus d'info: Ce n'est rien lié aux contrôleurs. C'est juste un objet qui fonctionne comme Zend_Form (qui consolide l'utilisation de tous les autres objets comme Zend_Form_Element_X et Zend_Validate en un seul objet) Mais je ne peux pas simplement le nommer PackageName. Cela doit être PackageName_Something, et je ne suis juste pas le père de Quelque chose devrait être. Peut-être que "Handler"? ... Je veux juste m'assurer que quand quelqu'un lit son nom, il ne s'embarrasse pas de son rôle dans l'ensemble du paquet :)
Le modèle tel que décrit en ligne ne semble pas impliquer quelque chose à propos de Singleton, à moins que je ne comprenne mal l'UML. – cHao