Weitere Artikel aus dem Webentwickler Blog

In dieser Reihe geht es um Entwurfsmuster, die auf umfangreiche Anwen­dun­gen zugeschnitten sind. Diese recht großen Anwendungen werden häufig auch als Enterprise-Anwendungen bezeichnet, die Muster zur Verarbeitung der diversen Anwen­dungsschichten erhalten die Bezeichnung Enterprise-Patterns. Um die Enterprise-Patterns besser erfassen zu können, gebe ich Ihnen zunächst einen Über­blick über den generellen Aufbau einer Webanwendung und die dabei verwendeten Schichten.

Schichten einer Anwendung

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, jeder­zeit 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 defi­nierten Schichten zugeordnet:

- Datenschicht – Diese Schicht kümmert sich darum, dass sämtliche Daten, die persis­tent gemacht werden müssen, in einem Datenspeicher abgelegt werden.

- Bussinesslogikschicht – Die Klassen dieser Schicht kümmern sich um die Ausfüh­rung 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... 

Kundenkommentare
Social Bookmarks
elo-web bookmarken bei: Mr. Wong elo-web bookmarken bei: Webnews elo-web bookmarken bei: Icio elo-web bookmarken bei: Oneview elo-web bookmarken bei: Yigg elo-web bookmarken bei: Linkarena elo-web bookmarken bei: Digg elo-web bookmarken bei: Reddit elo-web bookmarken bei: Simpy elo-web bookmarken bei: StumbleUpon elo-web bookmarken bei: Netscape elo-web bookmarken bei: Furl elo-web bookmarken bei: Yahoo elo-web bookmarken bei: Blogmarks elo-web bookmarken bei: Diigo elo-web bookmarken bei: Technorati elo-web bookmarken bei: Newsvine elo-web bookmarken bei: Blinkbits elo-web bookmarken bei: Ma.Gnolia elo-web bookmarken bei: Smarking elo-web bookmarken bei: Netvouz elo-web bookmarken bei: Folkd elo-web bookmarken bei: Spurl elo-web bookmarken bei: Google elo-web bookmarken bei: Blinklist
URL zu dieser Seite
Einfach den Quelltext kopieren und auf Ihrer Webseite einbinden

Kontakt
Newsletter | Kontakt | RSS Feed
Warenkorb: 0 Artikel
Gesamtwert: EUR 0,00
Home PHP/MySQL & JavaScript  Enterprise-Patterns in PHP - Teil I