Model-View-Controller-Paradigma/Model: Unterschied zwischen den Versionen
Kowa (Diskussion | Beiträge) |
Kowa (Diskussion | Beiträge) |
||
| Zeile 12: | Zeile 12: | ||
Die Ereignisse können von [[View (MVC)|View]]s abgefangen werden, um den aktuellen Zustand zu visualisieren. | Die Ereignisse können von [[View (MVC)|View]]s abgefangen werden, um den aktuellen Zustand zu visualisieren. | ||
Objekte, die das Modell repräsentieren, kommunizieren von sich aus höchstens mit anderen Objekten | Objekte, die das Modell repräsentieren, kommunizieren von sich aus höchstens mit anderen Modell-Objekten. Mit anderen Objekten | ||
([[Controller (MVCS)|Controllern]] und [[View (MVCS)|View]]s) kommunizieren sie i. Allg nur, indem sie | ([[Controller (MVCS)|Controllern]] und [[View (MVCS)|View]]s) kommunizieren sie i. Allg nur, indem sie | ||
Signale (Ereignisse, Event) verschicken. | Signale (Ereignisse, Event) verschicken. | ||
Version vom 8. April 2011, 11:02 Uhr
Definition (nach Kowarschick (MMProg))
Das (MVC-)Modell (Model) einer Anwendung, die nach den MVC-Paradigma realisert wurde, dient im Wesentlichen zur Speicherung des aktuellen Zustandes der Anwendung.
Häufig ist auch die Realisierung der Anwendungslogik sowie die Kommunikation mit der Außenwelt Aufgabe eines MVC-Modells.
Eigenschaften eines Modells
Das Modell besteht aus einer Menge von Objekten, deren Zustände von Controllern modifiziert werden können. Jede Änderung am Modell wird mit Hilfe von Ereignissen (Observer-Pattern) angezeigt. Die Ereignisse können von Views abgefangen werden, um den aktuellen Zustand zu visualisieren.
Objekte, die das Modell repräsentieren, kommunizieren von sich aus höchstens mit anderen Modell-Objekten. Mit anderen Objekten (Controllern und Views) kommunizieren sie i. Allg nur, indem sie Signale (Ereignisse, Event) verschicken.
