Der nette Mann
Erfahrenes Mitglied
Hallo,
ich möchte eine Webapplikation mit PHP bauen. Dafür möchte ich die 3-Schichten-Architektur anwenden. Meine Frage:
Wie baut Ihr eure Datenbankschicht:
Ich weiß, dass es für Java/JSP super Tools gibt, die Tabellen in Objekte abbilden (z. B. Hibernate). Das könnte man ja mit PHP auch machen. Schwierig wird's dann aber bei folgendem:
z. B. Tabellen: Kunde, Bestellung, Lieferungen
Ein Kunde kann nun mehrere Bestellungen haben, die ich als array in die Klasse aufnehmen will. Wenn ich mir jetzt ein Kunde aus der Datenbank hole, kann ich mir gleich die Bestellungen dazu ausgeben lassen. Nun kann es aber sein, dass eine Bestellung auf mehrere Lieferungen verteilt ist. Wenn man das Spiel so weiter Spielt, kann es sein, dass man bei jeder Transaktion die komplette Datenbank ausliest.
Man könnte auch die DB-Schicht komplett an die Anwendung anpassen und nur die Referenzen holen, die man auch benötigt.
Ich möchte auf jeden Fall sehr stark objektorientiert arbeiten und die Datentypen bis in die Präsentationschicht weitergeben.
Wie macht Ihr so etwas?
Gruß
Der nette Mann
ich möchte eine Webapplikation mit PHP bauen. Dafür möchte ich die 3-Schichten-Architektur anwenden. Meine Frage:
Wie baut Ihr eure Datenbankschicht:
Ich weiß, dass es für Java/JSP super Tools gibt, die Tabellen in Objekte abbilden (z. B. Hibernate). Das könnte man ja mit PHP auch machen. Schwierig wird's dann aber bei folgendem:
z. B. Tabellen: Kunde, Bestellung, Lieferungen
Ein Kunde kann nun mehrere Bestellungen haben, die ich als array in die Klasse aufnehmen will. Wenn ich mir jetzt ein Kunde aus der Datenbank hole, kann ich mir gleich die Bestellungen dazu ausgeben lassen. Nun kann es aber sein, dass eine Bestellung auf mehrere Lieferungen verteilt ist. Wenn man das Spiel so weiter Spielt, kann es sein, dass man bei jeder Transaktion die komplette Datenbank ausliest.
Man könnte auch die DB-Schicht komplett an die Anwendung anpassen und nur die Referenzen holen, die man auch benötigt.
Ich möchte auf jeden Fall sehr stark objektorientiert arbeiten und die Datentypen bis in die Präsentationschicht weitergeben.
Wie macht Ihr so etwas?
Gruß
Der nette Mann