[TYPO3-UG Muenster] Extbase Erweiterungen -> Portierung zu Typo3 5.0
S.Korth
s.korth at dms-arts.com
Wed May 12 15:02:18 CEST 2010
Hey zusammen,
habe mir zum Montagsthema (Extbase Extensions -> Kompatibel mit Typo3
5.0) Gedanken gemacht und da ist mir noch ein Grund eingefallen der
eine saubere Portierung verhindern "könnte".
In Extbase existiert ein QOM (Query Object Model). Dieses bildet eine
Abstraktionsschicht zwischen Datenbank und Repository. Zum Zeitpunkt von
Typo3 4.3.1 gab es noch keine wirklich nutzbare Schnittstelle um z.B.
einen "Join" über mehrere Tabellen zu nutzen. Das gleiche gilt auch für
Gruppierungen. Natürlich werden diese Schnittstellen nach und nach
verbessert und erweitert.
Sollte also ein Entwickler aktuell in der Situation kommen (fehlende
abstrakte DB Schnittstellen), und dann auf die Query Methode
"$query->statement(sql statement...)" zugreifen, wird es zwangsläufig zu
Problemen kommen! Eine Portabilität nach Flow3 wäre dann nicht mehr
gewährleistet.
Flow3 nutzt eine "Content Repository" Schnittstelle nach der
JCR-Spezifikation. Diese setzt dann auf RDBMS, Dateisystem oder XML/JSON
Datenbanken auf. Der Zugriff finden Objektorientiert statt. Somit fallen
die gewohnten Joins (Tabellen) und Gruppierungen (Tabellen)
logischerweise weg. Extbase bietet aus diesem Grund die QOM Schicht.
Bei der Entwicklung einer neuen Extbase Extension kann von einer
direkten SQL Statement Nutzung also nur abgeraten werden. Außer man ist
sich zu 100% sicher das die Extension zukünftig immer in einer Mysql
Umgebung genutzt wird.
Gruß
Sascha
More information about the TYPO3-UG-Muenster
mailing list