MVC: Unterschied zwischen den Versionen
Erscheinungsbild
	
	
| Keine Bearbeitungszusammenfassung | Keine Bearbeitungszusammenfassung | ||
| Zeile 1: | Zeile 1: | ||
| Model View Controller (kurz: MVC) ist ein Paradigma, ein Muster zur Unterteilung einer Software in drei Bereiche. | Model View Controller (kurz: MVC) ist ein Paradigma, ein Muster zur Unterteilung einer Software in drei Bereiche. | ||
| [[Datei:Model-View-Controller-High-Level-Diagram.png|thumbnail| | [[Datei:Model-View-Controller-High-Level-Diagram.png|thumbnail|400px]] | ||
| ==Beschreibung== | ==Beschreibung== | ||
| *Enthält drei Bereiche: | *Enthält drei Bereiche: | ||
Version vom 20. Mai 2020, 10:57 Uhr
Model View Controller (kurz: MVC) ist ein Paradigma, ein Muster zur Unterteilung einer Software in drei Bereiche.

Beschreibung
- Enthält drei Bereiche:
- model (Datenmodell)
- view (Präsentation)
- controller (Datensteuerung)
 
- Ziele des Konzepts sind:
- flexibler Programmentwurf
- Erleichterung späterer Änderungen oder Erweiterungen
- Wiederverwendbarkeit
 
Architektur
Model
- Enthält Daten
- Unabhängig von Präsentation und Steuerung
- Änderungen der Daten werden durch den Viewer bekanntgegeben
- Manchmal übernimmt eine Geschäftslogik die Änderung der Daten
View
- Zuständig für die Darstellung der Daten und die Realisierung von Benutzerinteraktionen
- Nicht zuständig für die Verarbeitung der Daten
- Unabhängig von der Steuerung
Controller
- Verwaltet Präsentation und Modell
- Wird von der Präsentation über Benutzerinteraktionen (mithilfe des Viewers) informiert
- Nimmt Auswertungen vor, Anpassungen in der Präsentation, Änderungen der Daten im Modell
- In modernen Variationen übernimmt die Geschäftslogik die Änderung