next up previous contents index
Search Next: Bestandteile von Facet Up: Übersicht Previous: Übersicht   Contents   Index

MVC

Die Idee hinter Model-View-Controller ist, die Geschäftsdaten und -prozesse von ihrer Darstellung am Bildschirm zu lösen und wiederverwertbare Komponenten zu ermöglichen.
Model:
Ein (möglicherweise komplexes) Domänen-Objekt, das neben den relevanten Informationen auch die Geschäftslogik enthält. Ein Model enthält keinerlei Informationen über seine Darstellung am Bildschirm, signalisiert aber Änderungen an seinen Daten.

View:
Eine visuelle Repräsentation des Models, das beobachtbare Aspekte des Objekts darstellt. Ein View aktualisiert seine Anzeige, wenn das Model eine Änderung an den Daten signalisiert. Es kann verschiedene Views für den gleichen Aspekt eines Models geben (Schieberegler und Zahlenwert). In der Facet-Umgebung ist ein View eine Webseite, die das Model beschreibt. Ein View ist in der Regel als Observer (siehe 17.3) des Models implementiert.

Controller:
Der Controller ist die Abstraktion der Benutzereingabe und sorgt dafür, dass Tastatur- oder Mausaktionen des Benutzers (oft auf View-Elementen) an das Model weiter geleitet werden. In den vorherrschenden GUIs (Windows, MacOS und XWindow) fallen die Repräsentationen von View und Controller meist zusammen: Ein Schieberegler zeigt nicht nur den aktuellen Stand an, sondern kann ihn auch ändern.


next up previous contents index
Search Next: Bestandteile von Facet Up: Übersicht Previous: Übersicht   Contents   Index
(C) 2002 by dpunkt.de, Armin Roehrl, Stefan Schmiedl, Clemens Wyss 2002-01-20