Model-View-Controller-Konzept
Inhaltsverzeichnis
Allgemeines
Das Model-View-Controller-Konzept (MVC-Konzept) dient zur Trennung von verschiedenen Programmeigenschaften in drei selbstständige Einheiten. Jede interaktive Computeranwendung besteht aus Eingaben, Daten und der Darstellung (Repräsentation) der Daten auf dem Bildschirm.
Begriffserklärung
Model
Der Begriff Model (Datenhaltung, Anwendung) wird für die Applikation ohne Benutzeroberfläche (Fachkonzept), d.h. für die interne Datenverarbeitung verwendet. Es ist unabhängig von der Darstellungsweise der Daten und der Eingabe.
View
View (Visualisierung, Darstellung) hat die Aufgabe, die Daten des Models darzustellen. Dies ist die einzige Aufgabe, die der View erfüllen muss.
Controller
Der Controller (Datenmanipulation, Steuerung) setzt die eingehenden Anforderungen (z.B. Eingaben der Tastatur, Mausklicks etc.) in Methodenaufrufe um, die das Model dazu veranlasst, die Daten entsprechend zu verändern. Er ist für die Interaktion mit dem Benutzer zuständig, verarbeitet Eingaben und ruft entsprechende Dienste auf.
Kurz: Der Controller ist die Einheit, die verändernd auf das Model einwirkt. View und Controller bilden zusammen die Benutzungsoberfläche.