Java Reference
In-Depth Information
5.6.4 Bewertung
5.6.4.1 Vorteile
Vorteile des MVC-Musters sind:
x Die Model-Klassen können völlig unabhängig von der Gestaltung der Benutzer-
oberfläche entworfen werden.
x Die Benutzeroberfläche kann geändert werden, ohne eine Veränderung an den
Model-Klassen vornehmen zu müssen.
x Das Model kann unabhängig von einer Oberfläche getestet werden.
x Es können verschiedene Benutzeroberflächen für dieselbe Anwendung entworfen
werden.
5.6.4.2 Nachteile
Die folgenden Nachteile werden gesehen:
x Häufige Aktualisierungen können die Performance verschlechtern. Dies gilt insbe-
sondere dann, wenn eine View mehrere Aufrufe benötigt, um die darzustellenden
Daten vom Model zu erhalten.
x Der erhöhte Implementierungsaufwand durch die Unterteilung in viele Klassen ist
bei kleinen Anwendungen nicht gerechtfertigt.
5.6.5 Einsatzgebiete
Das MVC-Muster kann bei jeder Art von interaktiver Software zur Strukturierung ange-
wandt werden.
Das MVC-Architekturmuster wird in fast allen GUI-Frameworks verwendet. Beispiels-
weise wird es in der Grafikbibliothek Swing von Java erfolgreich eingesetzt. Damit ist
der Entwickler gezwungen, die Daten von deren Darstellung zu trennen.
5.6.6 Ähnliche Muster
Die Übertragung des MVC-Musters auf Webanwendungen wird Model 2 genannt
(siehe dazu beispielsweise [Lah09]). Das Muster Model 2 findet Anwendung, wenn die
Darstellung - die Präsentation - vor jeder Auslieferung auf dem Server dynamisch
erstellt wird. Bei Webanwendungen ist die gegenseitige Unabhängigkeit zwischen der
Struktur, dem Aussehen und dem Inhalt notwendig. Dies ermöglicht beispielsweise
eine Veränderung der Struktur, ohne das Aussehen (Design) mit verändern zu müs-
sen.
Im Falle von Java wird Model 2 meistens in Kombination mit Servlets, JSPs und Java-
Beans eingesetzt. Der Client, z. B. ein Web-Browser, sendet eine Anfrage nach einer
Ressource an den Server, z. B. nach einer Webseite im HTML-Format über HTTP. Auf
dem Server dient ein Servlet als Controller und empfängt zuerst die Anfrage des
Search WWH ::




Custom Search