Ich stehe vor folgendem Gestaltungsproblem:
- Es wird mehrere vorbereitete SQL-Anweisungen geben, bei denen die WHERE-Klausel definierte Einschränkungen enthält, bei denen die Werte auf der Grundlage von Benutzereingaben dynamisch sein werden.
- Außerdem sind einige SQL-Anweisungen erforderlich, die ziemlich komplex sein können, aber die sich daraus ergebende SELECT-Klausel) ist immer noch ziemlich einfach zu handhaben.
Soweit ich weiß, würde iBatis diese Anforderungen erfüllen.
- Was geschieht nun in einem Szenario, in dem der Benutzer (über eine Benutzeroberfläche) Einfluss auf die gesamte Abfragekonstruktion nimmt und die Abfragen auf Ad-hoc-Basis erstellt?
Eine vorbereitete Anweisung kann dies nicht leisten, da die gesamte WHERE-Klausel dynamisch ist. Wir könnten sogar Aggregationsklauseln oder sogar Subselects in die SQL-Funktionen eingebaut haben.
Würden Sie in Anbetracht all dieser Überlegungen immer noch iBatis verwenden oder eine andere kundenspezifische Entwicklung als die beste Architektur angesichts der oben genannten Anforderungen durchführen?