Model-View-Controller-Konzept: Unterschied zwischen den Versionen
(Die Seite wurde neu angelegt: „ == Allgemeines == Das Model-View-Controller-Konzept (MVC-Konzept) dient zur Trennung von verschiedenen Programmeigenschaften in drei selbstständige Einheiten…“) |
(→Begriffserklärung) |
||
| Zeile 5: | Zeile 5: | ||
== Begriffserklärung == | == 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. | ||
Version vom 7. Juni 2016, 15:56 Uhr
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.