Ihre Kollegen verbinden Architektur mit Implementierung.
Die Idee hinter einer mehrschichtigen Anwendung ist einfach, dass sie in Teile zerlegt ist, die bestimmte Arten der Verarbeitung (Speicherung, Geschäftslogik, Präsentation) einschließen und über gut definierte Schnittstellen miteinander kommunizieren. So wie es möglich ist, Dinge, die einer objektorientierten Programmierung ähneln, in nicht-objektorientierten Sprachen erfolgreich durchzuführen, ist es auch möglich, dasselbe mit mehreren Ebenen in einer Umgebung, z. B. einem Datenbankserver, zu tun. Beiden gemeinsam ist die Notwendigkeit von Sorgfalt, Disziplin und Verständnis für die damit verbundenen Kompromisse.
Schauen wir uns eine dreistufige Anwendung an, bei der zwei der Ebenen in einer Datenbank implementiert wurden:
- Datenebene: Besteht aus Datenbanktabellen zugegriffen mit den vier Standard - Tabellenoperationen (
INSERT
, UPDATE
, DELETE
und SELECT
).
- Logikschicht : Besteht aus gespeicherten Prozeduren, die nur Geschäftslogik implementieren und auf die Datenschicht nur mit den oben beschriebenen Methoden zugreifen.
- Präsentationsebene: Besteht aus einem Webserver, auf dem Code ausgeführt wird, der auf die Logikebene zugreift, indem nur gespeicherte Prozeduraufrufe ausgeführt werden.
Dies ist ein durchaus akzeptables Modell, das jedoch einige Nachteile mit sich bringt. Die Geschäftslogik ist so implementiert, dass sie einen schnellen und einfachen Zugriff auf die Datenebene ermöglicht und möglicherweise Dinge ermöglicht, die von einer Logikebene außerhalb der Datenbank "auf die harte Tour" ausgeführt werden müssten. Was Sie aufgeben, ist die Möglichkeit, auf einfache Weise eine der beiden Ebenen auf ein anderes technologisches Element zu verlagern und diese problemlos zu implementieren (dh Sie müssen besonders darauf achten, dass die Ebenen keine in der Datenbank verfügbaren Funktionen verwenden, die sich jedoch außerhalb ihrer definierten Schnittstellen befinden). .
Ob diese Art von Dingen und die damit verbundenen Kompromisse in einer bestimmten Situation akzeptabel sind, müssen Sie und Ihre Kollegen anhand Ihres Urteils feststellen.