Hey,
ich habe jetzt mal eine Grundverständnisfrage!
Ich arbeite OOP. Ich habe 2 Klassen z.b. "user" und "data".
Die user-klasse beinhaltet alle funktionen zu benutzerverwaltung und die data-klasse, macht paar berechnungen von mir aus.
Jetzt habe ich aber noch eine klasse "mysql" in der alle nötigen mysql-funktionen verbaut sind.
In der user-klasse werden in vielen funktionen z.b. "Erstellen eines Benutzer"" oder "Benutzerdaten auslesen", mysql-querys gemacht.
Diese mysql-querys sollen über die Funktionen in der mysql-klasse gemacht werden, ist ja klar.
Jetzt ist meine Frage, wie wird das sauber in einer sauber Struktur umgesetzt. Wie macht ihr das?
Ich habe es bis jetzt so gemacht, dass "user" und "daten" einer vererbung von "mysql" sind. also:
dann stehen mir in der "user" und "data" klasse die mysql-funktionen mit der erstellten verbindung zur verfügung!
allerdings les und höre ich oft das es unsauber ist. Allerdings denk ich auch an die performance, und will mit einer mysql-verbindung pro seitenaufruf arbeiten.
Damit eine mysql verbindung nach einer vererbung durch die user-klasse zum beispiel nicht doppelt hergestellt wird, speichere ich immer die verbindung in einer static variable. denn durch ein parent::__construct(); im construct in der user-klasse kann ich auf die funtkionen der mysql-klasse zu greifen und diese verwenden.
Ideen für eine saubere umsetzung? danke!
ich habe jetzt mal eine Grundverständnisfrage!
Ich arbeite OOP. Ich habe 2 Klassen z.b. "user" und "data".
Die user-klasse beinhaltet alle funktionen zu benutzerverwaltung und die data-klasse, macht paar berechnungen von mir aus.
Jetzt habe ich aber noch eine klasse "mysql" in der alle nötigen mysql-funktionen verbaut sind.
In der user-klasse werden in vielen funktionen z.b. "Erstellen eines Benutzer"" oder "Benutzerdaten auslesen", mysql-querys gemacht.
Diese mysql-querys sollen über die Funktionen in der mysql-klasse gemacht werden, ist ja klar.
Jetzt ist meine Frage, wie wird das sauber in einer sauber Struktur umgesetzt. Wie macht ihr das?
Ich habe es bis jetzt so gemacht, dass "user" und "daten" einer vererbung von "mysql" sind. also:
PHP-Code:
class user extends mysql
allerdings les und höre ich oft das es unsauber ist. Allerdings denk ich auch an die performance, und will mit einer mysql-verbindung pro seitenaufruf arbeiten.
Damit eine mysql verbindung nach einer vererbung durch die user-klasse zum beispiel nicht doppelt hergestellt wird, speichere ich immer die verbindung in einer static variable. denn durch ein parent::__construct(); im construct in der user-klasse kann ich auf die funtkionen der mysql-klasse zu greifen und diese verwenden.
Ideen für eine saubere umsetzung? danke!
Kommentar