| Weitere Artikel aus dem Webentwickler Blog |
| Teilen |
In dieser Reihe geht es um Entwurfsmuster, die auf umfangreiche Anwendungen zugeschnitten sind. Diese recht großen Anwendungen werden häufig auch als Enterprise-Anwendungen bezeichnet, die Muster zur Verarbeitung der diversen Anwendungsschichten erhalten die Bezeichnung Enterprise-Patterns. Um die Enterprise-Patterns besser erfassen zu können, gebe ich Ihnen zunächst einen Überblick über den generellen Aufbau einer Webanwendung und die dabei verwendeten Schichten.
Die Entkopplung der einzelnen Klassen einer Anwendung ist eines der Hauptziele bei der Verwendung von Entwurfsmustern. Die Entwicklung gegen eine Schnittstelle ermöglicht es Ihnen, die eigentliche Klasse, die verwendet wird, jederzeit gegen eine andere Klasse auszutauschen, solange die neue Klasse die geforderten Schnittstellen erfüllt. Aus demselben Grund setzt man beim Anwendungsentwurf auf eine Aufteilung in mehrere Schichten.
Wie Sie dem Grundschema in der Abbildung entnehmen können, sind die einzelnen Schichten klar voneinander getrennt. Dabei wurden die Schichten so zusammengestellt, dass sie die einzelnen Hauptaufgaben einer Anwendung skizzieren. In jeder Anwendung fallen die folgenden Aufgaben an, auch wenn die Gewichtung je nach Anwendung unterschiedlich ausfallen mag:
- Speicherung der Daten (persistent)
- Ausführen von Geschäftslogik
- Darstellung der Daten und der Ergebnisse der Geschäftslogik
- Interaktion mit dem Benutzer
Mit der Einführung eines Schichtenmodells werden die einzelnen Aufgaben den definierten Schichten zugeordnet:
- Datenschicht – Diese Schicht kümmert sich darum, dass sämtliche Daten, die persistent gemacht werden müssen, in einem Datenspeicher abgelegt werden.
- Bussinesslogikschicht – Die Klassen dieser Schicht kümmern sich um die Ausführung der Geschäftsprozesse.
- Präsentationsschicht – Diese Schicht setzt sich aus zwei Schichten zusammen, die in den meisten Anwendungen eng zusammenarbeiten.
- View-Schicht – Diese Schicht übernimmt die Darstellung der Daten in einem für den Benutzer lesbaren Format.
- Command-Control-Schicht – Diese Schicht regelt die Interaktion mit dem Benutzer.
Die Darstellung der Daten und die Interaktion der Anwendung mit dem Benutzer stehen in einem engen Verhältnis zueinander. Vor allem in Webanwendungen gibt die View-Schicht die HTML-Elemente aus, auf die der Benutzer klicken kann, um die Anwendung zu steuern. Aus diesem Grund werden die View-Schicht und die Command-Control-Schicht auch häufig zur Präsentationsschicht zusammengefasst.
Vorteile von Schichten
Ganzen Artikel lesen...





































