- Die Anpassbarkeit gestaltet sich problematisch, denn bei üblichen Active-Record-Implementierungen muss die Datenbank erweitert oder geändert werden, wenn neue Inhaltstypen angelegt werden sollen.
- Wenn einzelne Inhaltsobjekte in der Applikation jeweils einer Zeile in der Datenbank entsprechen, lässt sich die Versionierung nur durch mehrspaltige Indizes umsetzen, dies gilt ebenso für die Mehrsprachigkeit und für verschiedene Status des Inhalts.
- Einmal in der Datenbank abgelegte Inhalte müssen zur Darstellung für den Benutzer der Webapplikation strukturiert werden. Dies passiert meist durch das Assoziieren der Inhalte in einer Baumstruktur, die der Navigation entsprechen mag. Wenn verschiedene Inhalte (aus verschiedenen Tabellen) so strukturiert werden müssen, ist dies nicht mehr sinnvoll in einer relationalen Datenbank abzubilden und muss im Code implementiert werden. Dies erschwert das einheitliche Management von Inhalten.
eZ Publish
eZ Publish verwendet ebenfalls eine Implementierung des Active Record Patterns, jedoch lediglich zur Abstraktion des Datenbankzugriffs und nicht, um die Inhalte direkt in der Datenbank abzulegen. Zur Abbildung der Inhalte auf die relationale Datenbank implementiert eZ Publish ein objektorientiertes Modell für die Inhalte.
| Active Record |
| Active Record meint im Wesentlichen, dass eine Tabelle der
relationalen Datenbank einer Klasse in der Applikation entspricht und
damit eine Objektinstanz in der Applikation für jede Zeile in der
Datenbank erstellt wird. Dies ist auch anderen Patterns der
Datenbankabstraktion gemein, bei Active-Record-Implementierungen wird
jedoch in den Objekten zusätzlich Applikationslogik implementiert.
Active Record wird in Content Management Frameworks häufig verwendet, um einzelne Klassen von Inhalten jeweils in einer Tabelle abzubilden, damit die Inhalte in der Applikation dann direkt über die meist eigene Active-Record-Implementierung abgefragt werden können. |
Der Entwickler einer Applikation kann Inhaltsklassen erstellen, die aus einer Reihe von Attributen unterschiedlichen Typs bestehen können. Die eigentlichen Inhalte sind Instanzen dieser Inhaltsklassen und werden mehrsprachig und versioniert auf die relationale Datenbank abgebildet. Sowohl die Definition als auch die Instanzen können jederzeit modifiziert werden, ohne dass die Datenbankstruktur selbst angepasst werden muss.




![Pinterest sorgt für mehr Traffic als Google+, YouTube und LinkedIn zusammen [Studie]](http://t3n.de/uploads/t3n-news-post-363889_pinterest2_medium.jpg)
