Die Ausdruckskraft der Abfragesprachen (QL) von ORMs kann sehr leistungsstark sein. Leider, sobald Sie eine Vielzahl von komplexen Abfragen haben und dann ein verwirrendes Schema- oder Datenproblem auftritt, ist es sehr schwierig, die Unterstützung des Datenbankadministrators (DBA) zu erhalten, die Sie benötigen? Hier sind sie, Teil des Teams, das die Datenbank weiterentwickelt, aber sie können die Anwendungs-QL nicht lesen, geschweige denn Änderungen vorschlagen. Normalerweise greife ich dann auf das generierte SQL aus dem Protokoll zurück. Aber wenn sie Änderungen daran empfehlen, wie verhält sich das zu der ursprünglichen QL? Der Prozess ist kein Round-Trip.
Also, nach einem Jahrzehnt, in dem ich den Wert von ORMs gefördert habe, frage ich mich jetzt, ob ich mein SQL manuell schreiben sollte. Und vielleicht möchte ich wirklich, dass das Framework die Datenmarshalisierung so weit wie möglich automatisiert.
Frage: Haben Sie einen Weg gefunden, mit dem Hin- und Herbewegungsproblem in Ihrer Organisation umzugehen? Gibt es ein SQL-Marshal-Framework, das gut skaliert und leicht zu pflegen ist?
(Ja, ich weiß, dass reines SQL mich an den Datenbankanbieter binden könnte. Aber es ist möglich, standardskonformes SQL zu schreiben.)