Ich erstelle ein ORM in PHP, und ich habe eine Klasse 'ORM', die im Grunde ein Objekt erstellt, das einer Datenbanktabelle entspricht (ich strebe ähnliche/gleiche Funktionalität wie ein ActiveRecord-Muster an.) ORM selbst erweitert 'Database', die die Datenbankverbindung einrichtet.Sollte ich diese Klasse erweitern? (PHP)
So kann ich nennen:
$c = new Customer();
$c->name = 'John Smith';
$c->save();
Die ORM-Klasse stellt diese Funktionalität (legt die Klasseneigenschaften auf, bietet save(), finden(), findAll() usw. Methoden) und des Kunden erstreckt ORM. In der Zukunft möchte ich jedoch dem Kunden (oder einem anderen von mir erstellten Modell) zusätzliche öffentliche Methoden hinzufügen. Soll das also ORM erweitern oder nicht?
Ich weiß, dass ich hier nicht viele Informationen zur Verfügung gestellt habe, aber hoffentlich ist dies auf eine vage Erklärung verständlich, im Gegensatz zum Posten von mehr als 300 Zeilen Code.
Noch ein ORM? Wird das auch veröffentlicht? Ich bin neugierig! – Till
Es könnte eine Idee sein, das "PHP" im Titel und den Tags zu entfernen, da dies eine ziemlich allgemeine Frage zu OOP und nichts speziell zu PHP ist. – nickf
'sprachunabhängig' hinzugefügt, da die Frage zwar PHP referenziert, aber eher eine OOP-Frage ist. – Chris