Pouvons-nous avoir une classe de modèle singleton dans Doctrine?Singleton Models Doctrine
Pour les classes Singleton je devrais avoir un constructeur privé/protégé .... mais ce n'est pas possible que je tends une classe Doctrine qui a un constructeur public
Vous pouvez argumenter sur l'utilisation du motif Singleton lors de l'interaction avec la base de données, mais considérez simplement ce scénario:
J'ai un consignateur d'actions utilisateur qui se connecte à la base de données. Ce logger fait une certaine initialisation dans le constructeur (en obtenant les informations des utilisateurs en cours de la session) qui est commun pour toutes les instances du logger pour une exécution particulière.
Il semble qu'il n'y ait aucun moyen d'implémenter le modèle singleton pour les modèles lors de l'utilisation de Doctrine?
Oui, je chercherais à stocker l'objet de données dans une classe séparée et à interagir avec lui de cette façon. – tsgrasser
Je parle d'une classe logger qui enregistre les choses dans DB. le code d'initialisation pour cette classe est le même pour toutes les instances ....... ne fait-il pas l'affaire pour un singleton? – rahul
Oui, mais ce ne devrait pas être un modèle Doctrine alors. Au lieu de cela, il utilisera une classe distincte LogEntry ou quelque chose qui est un tel modèle. –