TheGreenDragon
Erfahrenes Mitglied
Hallo,
hab zwar kein richtiges Problem, aber eure Meinung ist mir dennoch wichtig und zwar geht es um folgendes. Mein Klassendiagramm wird immer größer und meine Verbindungsanzahl zur Datenbank leider auch. Da ich eigentlich nur Objektorientiert programmiere, stelle ich mit der MySQLi-Schnittstelle immer wieder neue Objekte für einen Datenbankzugriff her. Soll man das so machen? Funktioniert zwar alles aber wenn ich überleg wie oft ein Verbindungsobjekt erstellt wird, wird mir schon komisch.
Oder spielt das alles keine Rolle da PHP schon weiß wenn wieder eine Verbindung mit genau diesem Host, User, Password, Datenbank erstellt wird dann gib ihm die letzte noch offene Ressource? k.a. ...
Eine andere Idee wäre die Verbindungsklasse statisch zu machen und nur mit einer Funktion getDBConnection() ein DB-Verbindung anzufordern. In dieser Funktion würde ich dann eine statische Klassenvariable auf Inhalt, Konnektivität, keine Ahnung auf was prüfen und bei Erfolg dieses zurückgeben oder aber eben eine neue Verbindung erstellen, dann der Klassenvariable übergeben und dann zurückgeben.
Was meint ihr? Wie geht man mit sowas am besten um?
hab zwar kein richtiges Problem, aber eure Meinung ist mir dennoch wichtig und zwar geht es um folgendes. Mein Klassendiagramm wird immer größer und meine Verbindungsanzahl zur Datenbank leider auch. Da ich eigentlich nur Objektorientiert programmiere, stelle ich mit der MySQLi-Schnittstelle immer wieder neue Objekte für einen Datenbankzugriff her. Soll man das so machen? Funktioniert zwar alles aber wenn ich überleg wie oft ein Verbindungsobjekt erstellt wird, wird mir schon komisch.
Oder spielt das alles keine Rolle da PHP schon weiß wenn wieder eine Verbindung mit genau diesem Host, User, Password, Datenbank erstellt wird dann gib ihm die letzte noch offene Ressource? k.a. ...
Eine andere Idee wäre die Verbindungsklasse statisch zu machen und nur mit einer Funktion getDBConnection() ein DB-Verbindung anzufordern. In dieser Funktion würde ich dann eine statische Klassenvariable auf Inhalt, Konnektivität, keine Ahnung auf was prüfen und bei Erfolg dieses zurückgeben oder aber eben eine neue Verbindung erstellen, dann der Klassenvariable übergeben und dann zurückgeben.
Was meint ihr? Wie geht man mit sowas am besten um?