Hallo,
ich möchte an dieser Stelle eine kleine Kritik an der Joomla-Komponenten API anbringen.
1.) Mit JTable baue ich im Prinzip eine DB-Tabelle nach. Prinzipiell könnte man diese Daten ja auch aus den Metadaten der Datenbank bestimmen. Eigentlich unnötiger Programmieraufwand.
2.) JTable und JModel widersprechen sich leider ein wenig. Während JModel einen beliebigen Zugriff auf die Datenbank erlaubt (mit JOINs über mehrere Tabellen), ist JTable wohl nur auf einzelne Tabellen beschränkt.
Das hat zur Folge, dass ich JTable nur für sehr einfach Zugriffe brauchen kann, also Queries ohne JOIN in der Art (in Single Views):
Es wäre schön, wenn es hierfür ein Replacement gäbe, das hier auch komplexere Zugriffe erlauben würde.Code:$row =& JTable::getInstance('<MySimpleTable>', 'Table'); $cid = JRequest::getVar( 'cid', array(0), '', 'array' ); $id = $cid[0]; $row->load($id);
JTable hat ja leider nur den einfachen Constructor
Wäre es hier an dieser Stelle vielleicht sinnvoll, sich für solche komplexeren Zugriffe jeweilige Klassen von JTable abzuleiten? Es gibt im Prinzip beim DB-Entwurf ja eh immer die gleichen Pattern, die sich auf die Relationen zurückführen lassen.Code:JTable __construct (string $table, string $key, &$db, object $db)
Was mir persönlich gar nicht gefällt, ist je ein Model für den Zugriff auf ein Element und eins für die ganze Liste zu instanttieren (vgl. EventList).
In Summa: JTable sieht zwar smart aus, leistet aber nicht, was es eigentlich können sollte.
Vielleicht hat ja jemand eine Codestelle, die das widerlegt?
Gruß, Joomlix


LinkBack URL
About LinkBacks
Zitieren

Lesezeichen