Java Reference
In-Depth Information
Das Architekturmuster Broker (siehe Kapitel 5.4) strukturiert ein System aus mehreren
Clients und Servern in eine Architektur mit einem Broker als vermittelnde Instanz für
das Finden des passenden Servers für eine Anfrage des Clients nach einem Service
und das Zurückliefern der Antwort des Servers an den Client. Client- und Server-
Komponenten kommunizieren untereinander nur über einen Broker. In einem verteilten
System ist der Broker selbst als Middleware auf alle Knotenrechner des Systems
verteilt.
Das Architekturmuster Service-Oriented Architecture 71 (siehe Kapitel 5.5) gliedert
die Architektur eines Systems in Komponenten bzw. Teilkomponenten, die den An-
wendungsfällen bzw. Teilen von Anwendungsfällen aus Sicht der Systemanalyse ent-
sprechen und deren Leistungen als Service zur Verfügung stellen. Damit sollen bei ei-
ner Abänderung der Geschäftsprozesse nur:
x die entsprechenden Komponenten als Verkörperung der Anwendungsfälle abgeän-
dert werden müssen oder
x ggfs. unter Verwendung bestehender elementarer Services neue Komponenten er-
zeugt werden.
Das Architekturmuster Model-View-Controller 72 (siehe Kapitel 5.6) trennt eine An-
wendung in die Komponenten Model (Verarbeitung/Datenhaltung), View (Ausgabe)
und Controller (Eingabe). Das Model hängt dabei nicht von der Ein- und Ausgabe ab.
Mit dieser Strategie ist es leicht möglich, View und Controller im System auszu-
tauschen (Trennung der Oberflächenkomponenten von der Verarbeitung). Damit kann
der Kern einer Anwendung länger leben als die Programmteile für die Ein- und
Ausgabe.
Ein Architekturmuster kann verschiedene Entwurfsmuster enthalten. Ob überhaupt
und wie viele Entwurfsmuster miteinander kombiniert werden müssen, damit ein Archi-
tekturmuster entsteht, ist von Fall zu Fall verschieden. Das Architekturmuster Model-
View-Controller (MVC) enthält in der Regel das Beobachter-Muster, das Strategie-
Muster sowie das Kompositum-Muster. Das Architekturmuster Layers verwendet hin-
gegen kein einziges Entwurfsmuster.
Während alle im vorherigen Kapitel gezeigten Entwurfsmuster objektorientiert sind,
können Muster generell auch einen nicht objektorientierten Charakter haben. So ist
beispielsweise das Architekturmuster Layers oder das Muster Plug-in nicht an die Ver-
wendung objektorientierter Techniken geknüpft.
71 Service Oriented Architecture wird abgekürzt durch SOA.
72 Model-View-Controller wird abgekürzt durch MVC.
Search WWH ::




Custom Search