Ich implementiere derzeit ein System und ich habe eine Frage bezüglich der Interaktion zwischen verschiedenen Elementen im System mit der Klasse, die direkt mit der Datenbank interagiert (die eine öffnende und schließende Verbindung, Ausführung) SQL-Abfragen, usw.).Interaktion zwischen Business-Logik-Layer und Datenbankzugriffsschicht
Meine Business Logic Layer verzögert bisher die Konstruktion von alle SQL-Abfragen (abhängig von bestimmten Eingaben) zu meiner Datenbankzugriffsschicht, die wiederum die Datenbankhandhabungsklasse aufrufen würde, um jede Abfrage auszuführen. Beachten Sie, dass direkt über meiner Business-Logik-Ebene die GUI ist.
Die Frage ist: wäre es eine schlechte Praxis, die Konstruktion von SQL-Abfragen in die Business-Logik-Schicht aufzunehmen? Ich frage das, weil ich eine Prozedur implementieren muss, die Daten von Datenbank DB1 erhält, manipuliert, und dann schreibt es in DB2. Daher finde ich, dass das Hardcoding dieser SQL-Abfragen in meiner Business-Schicht einfacher zu halten wäre.
Bitte lassen Sie mich Ihre Gedanken und wenn dies ein sauberes Design in gewissem Maße aus einer architektonischen Sicht ist, oder wenn ich diese Logik alle in meiner Datenbank Access Layer einschließen sollte.
Sie haben eine Abhängigkeit vom tatsächlichen Datenspeicher eingeführt. Wenn es immer SQL ist, dann OK, aber Sie haben die DAL verletzt. – Paparazzi