Model View Controller
Allgemeines zu MCV
- ist ein Architekturmuster bzw. Entwurfsmuster
- soll flexiblen Programmentwurf ermöglichen
- soll spätere Änderungen erleichtern
- soll Wiederverwendbarkeit der einzelnen Komponenten ermöglichen
Model
- enthält die darzustellenden Daten
- HTML-Seite als Datenkern eines Modells
- aus Perspektive des Gesamtsystems nur eine Sicht auf Gesamtmodell
- Gesamtmodell auf Server lokalisiert
View
- Darstellung der benötigten Daten aus dem Modell
- Entgegennahme von Benutzerinteraktionen
- durch Entwurfsmuster "Beobachter" aktuelle Daten abrufen
- Darstellung im Browser durch View-Programmteil des Servers per HTTP-Response
Controller
- verwaltet die "Views"
- nimmt Benutzeraktionen entgegen
- Browser akzeptiert Formulareingaben und sendet HTTP-Request an Server
- Controller verarbeitet Daten des Requests
- stößt Erstellung eines neuen Views an