ein Punkt des architektonischen Stils, dass ich Ihre Meinung über bitte haben möchte:OO Coding - Object Manager verwenden oder nicht?
Mein ORM hat mir ein Benutzerobjekt gegeben, das einem Benutzer meines Systems entspricht. Ich wollte eine Reihe von Methoden für die Behandlung von Benutzern entwickeln - GetByUsername(), Authenticate(), VerifyLoginPassword() usw. Ich glaube jedoch, dass einige dieser Methoden nicht wirklich zur Benutzerklasse gehören - z. GetByUsername() fühlt sich zumindest wie eine statische Methode von User an, aber wäre es nicht "sauberer", eine andere Klasse zu haben, sagen wir "UserManager", die uns diese Art von Aufgaben zur Benutzerverwaltung zur Verfügung stellt? Es erscheint ein wenig seltsam, dass eine Benutzerinstanz die Authenticate() -Methode enthält, zum Beispiel, wenn es das Sicherheitssystem ist, das die Authentifizierung vornimmt?
Die Sache, um die ich mir Sorgen mache, ist, dass ich dieses Modell bis zu dem Punkt beende, wo die User-Klasse nicht mehr als eine Struktur ist, und meine User Manager- und Security Manager-Klassen tatsächlich alle Methoden arbeiten. Es ist nicht sehr "OO", wenn all diese Manager-Klassen leichte Objekte manipulieren.
Alle Gedanken oder Links zum Stand der Technik zu diesem philosophischen Thema wären willkommen!
Mein Gott, das ist ein teures Buch. –