7.6 Fazit 

Wie Sie gesehen haben, realisiert die PersistentObject-Komponente ein reines objekt-relationales Mapping, mit dessen Hilfe Sie eine weitere Stufe der Abstraktion vom verwendeten Datenbanksystem einführen können. Die Konfiguration von PersistentObject erlaubt Ihnen, zentral an einer Stelle alle Datenbankzugriffe zu definieren. Bei der Arbeit mit PersistentObject müssen Sie sich nicht mehr mit SQL beschäftigen, sondern verwenden lediglich die Methoden, welche ezcPersistentSession bereitstellt, sowie Query-Objekte, die nicht mehr viel mit dem zugrunde liegenden SQL gemein haben.
Sie haben gesehen, in welcher Art Sie die Konfiguration für PersistentObject hinterlegen müssen, damit die Komponente Objekte Ihrer Applikation erkennt und damit arbeiten kann. Außerdem wissen Sie nun, welche Manipulationsmöglichkeiten die Komponente bereitstellt und wie Sie damit umgehen.
Wie bereits in Abschnitt 7.2, »Konzepte«, angesprochen, forciert PersistentObject keine bestimmte Architektur für Ihre Applikation. Egal für welche Architektur und für welche Art von Applikationsdesign Sie sich entscheiden – als Beispiele wurden hier Active Record und Row Data Gateway erwähnt –, PersistentObject unterstützt Sie bei der Umsetzung. Auch die Implementierung einer gemeinsamen Basisklasse für Ihre Modellobjekte entfällt, was Ihnen ermöglicht, eine saubere, objektorientierte Struktur zu verwenden und PersistentObject leicht in bereits bestehende Objekte zu integrieren.
Als kurzer Ausblick sei hier erwähnt, dass zur Entstehungszeit dieses Buches bereits Pläne für die Nachfolgeversion von eZ Components existieren, die Komponente PersistentObject zu erweitern. So soll es dann möglich sein, Primärschlüssel zu definieren, die aus mehreren Spalten bestehen, sowie generell mehrere Spalten zu einem Attribut zusammenzufassen. Ebenso die Möglichkeit, mehrere Relationen zu ein und der selben PHP-Klasse zu definieren. Schließlich ist geplant, den Umgang mit komplexeren Strukturen wie Datumsfeldern zu erleichtern, indem die Daten beim Laden aus der Datenbank automatisch konvertiert und beim Speichern ebenfalls zurück konvertiert werden.




Ihre Meinung






