[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