Das
MVC Pattern - MVC steht als Akronym für Model View Controller - trennt die Zuständigkeiten bei Oberflächen in drei Bereiche auf:
- Das Model ist das Geschäftsmodell, Business-Objekte oder Services im Backend (Uff, lauter Buzzwords).
- Ein View ist für eine jeweilige Darstellung verantwortlich, also dafür, die Informationen aus den jeweiligen Models dem Benutzer anzuzeigen und ihm eine weitere Benutzerführung zu bieten.
- Die Controller sind das Bindeglied zwischen alledem. Sie nehmen Aktionen seitens der Oberfläche (Events, Mausklicks, HTTP Requests, Hassenichtgesehn ...) entgegen, arbeiten mit oder auf dem Modell und triggern ihrerseits wieder einen View für die Darstellung an.
Wie man sieht, ist eigentlich alles ganz einfach und logisch. *g*
Das MVC Pattern hat zwei Vorteile:
- Darstellung der gleichen Daten in mehreren Views (Fenstern) wobei alle Views geaendert werden, sollten sich die Daten aendern
- Wiederverwendung eines Views durch schreiben eines neuen Models fuer neue Daten. Beispiel: ListView mit ListModel, ArrayModel, EmployeeModel etc.
Resourcen: