Model-View-Controller-Konzept: Unterschied zwischen den Versionen

Aus wiki.kgl-ratingen.de
Wechseln zu: Navigation, Suche
(View)
(Grafik)
 
(2 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 10: Zeile 10:
  
 
=== View ===
 
=== View ===
''View'' (Visualisierung, Darstellung) hat die Aufgabe, die Daten des Models darzustellen.
+
''View'' (Visualisierung, Darstellung) hat die Aufgabe, die aktuellen Eingangs- und Ausgangsdaten darzustellen.
  
 
=== Controller ===
 
=== Controller ===
Zeile 16: Zeile 16:
  
 
Kurz: Der Controller ist die Einheit, die verändernd auf das Model einwirkt. View und Controller bilden zusammen die Benutzungsoberfläche.
 
Kurz: Der Controller ist die Einheit, die verändernd auf das Model einwirkt. View und Controller bilden zusammen die Benutzungsoberfläche.
 +
 +
== Grafik ==
 +
[[Datei:mvc-konzept-grafik.jpg|Model-View-Controller-Konzept]]

Aktuelle Version vom 7. Juni 2016, 16:26 Uhr

Allgemeines[Bearbeiten]

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[Bearbeiten]

Model[Bearbeiten]

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[Bearbeiten]

View (Visualisierung, Darstellung) hat die Aufgabe, die aktuellen Eingangs- und Ausgangsdaten darzustellen.

Controller[Bearbeiten]

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.

Grafik[Bearbeiten]

Model-View-Controller-Konzept