Hallo zusammen,
ich versuche gerade in meiner Firma das
OOP denken weiter nach vorne bringen.
und komme jetzt an einen Punkt wo ich die Inspiration von anderen Entwicklern brauche.
Die Frage ist , wie speichert ihr Objekte in die Datenbank?
Hier gilt das Motto, so wenig
SQL in Quellcode, dafür haben wir Datenbankobjekte. ( bspw. SP's ).
Diese Meinung kann ich verstehen, so kamen auch Protest als ich meine Klassen mit einen zusammengebauten
SQL speichere wie
Delphi-Quellcode:
var
sSQL :
string
begin
ssql := '
insert into TAB ( COL_1, COL_2) values ( %d , %d ) ';
ssql := format(ssql , [ OBJ.PROP_1 , OBJ.PROP_2]);
{ nun würde ich das SQL ausführen }
nun aber eine SP zu schreiben die so viele Parameter hat wie die Klasse properties und dann auch nur ein insert macht, find ich halt zu viel Overhead...
Daher wie macht ihr das ?
Allgemeingültige SP die das Objekt serialisiert bekommt und sich das
SQL selbst zusammbaut ?
baut ihr das
SQL wie oben im Beispiel zusammen und schießt es aus Delphi einfach ab ?
Ist meine Meinung vielleicht falsch und es ist wirklich besser eine Stored Procedure mit X Parameter zu erstellen?
oder habt ihr komlett andere Varianten ... ?
Wie fremde Frameworks etc. ?
bin über alles Dankbar !!
Gruß