Worauf ich hinaus will? Nicht gleich ein ORM, aber ich hatte auf ein paar Erleichterungen gehofft, die es mir erleichtern, meinen Code von der verwendeten Datenbanktechnik zu abstrahieren, indem ein möglichst großer Teil der Datenbanklogik gleich dort bleibt.
Klar, dass JOINs nicht automatisch generiert werden können und auch besser gar nicht sollten, sagt mir schon die Erfahrung. Aber einfache INSERTs, UPDATEs und DELETEs auf eine Tabelle sollten sich doch "automatisch" anhand der Feldnamen und -definitionen erstellen lassen.
Ich hab in meinem aktuellen Spielprojekt, in dem ich u.a. dies ausprobiere, jetzt den Ansatz aus der anderen Richtung genommen. Eine einheitliche Struktur, die jeweils eine Tabelle beschreibt, und Code, der mir darauf basierend meine Standard-Queries baut und auch die Tabellenfelder analysiert und ggfls. aktualisiert. Also quasi aus der Notwendigkeit, dass ich diese Struktur eh brauche, um Tabellenupdates durchzuführen, die Tugend gemacht, mir meine Queries daraus erstellen zu lassen.
Wenn ich jetzt irgendwann noch viel Lust auf
RTTI bekommen sollte, werd ich auch noch das Füllen/Auslesen der Daten automatisieren, aber nach
RTTI steht mir der Sinn momentan noch nicht