MVC: Unterschied zwischen den Versionen

Aus Foxwiki
(Die Seite wurde neu angelegt: „Model View Controller (kurz: MVC) ist ein Paradigma, ein Muster zur Unterteilung einer Software in drei Bereiche. ==Beschreibung== *Enthält drei Bereiche: **…“)
 
K (Textersetzung - „:Programmplanung“ durch „:Vorgehensmodell_(Software)“)
 
(12 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 3: Zeile 3:
==Beschreibung==
==Beschreibung==
*Enthält drei Bereiche:
*Enthält drei Bereiche:
**''model''(Datenmodell)
**''model'' (Datenmodell)
**''view''(Präsentation)
**''view'' (Präsentation)
**''controller''(Datensteuerung)
**''controller'' (Datensteuerung)
*Ziele des Konzepts sind:
*Ziele des Konzepts sind:
**flexibler Programmentwurf
**flexibler Programmentwurf
Zeile 12: Zeile 12:


==Architektur==
==Architektur==
 
[[Datei:Model-View-Controller-High-Level-Diagram.png]]
===Model===
===Model===
*Enthält Daten
*Enthält Daten
Zeile 29: Zeile 29:
*Nimmt Auswertungen vor, Anpassungen in der Präsentation, Änderungen der Daten im Modell
*Nimmt Auswertungen vor, Anpassungen in der Präsentation, Änderungen der Daten im Modell
*In modernen Variationen übernimmt die Geschäftslogik die Änderung
*In modernen Variationen übernimmt die Geschäftslogik die Änderung
==Heutige Umsetzungen==
*Model-View-Presenter
**Besteht aus den drei Komponenten: ''Model'', ''View'', ''Presenter''
**Modell und Ansicht sind komplett getrennt
**Präsentierer stellt die Verbindung her
*Model-View-ViewModel
**Besteht aus den drei Komponenten: ''Model'', ''View'', ''ViewModel''
**Beinhaltet ein Datenbundungsmechanismus
**''ViewModel'' enthält Benutzerinterface-Logik und dient als Bindeglied zwischen ''Model'' und ''View''


==Quellen==
==Quellen==
#https://de.wikipedia.org/wiki/Model_View_Controller
# https://de.wikipedia.org/wiki/Model_View_Controller


[[Category:Projekt]]
[[Kategorie:Vorgehensmodell_(Software)]]

Aktuelle Version vom 14. Juli 2023, 09:55 Uhr

Model View Controller (kurz: MVC) ist ein Paradigma, ein Muster zur Unterteilung einer Software in drei Bereiche.

Beschreibung[Bearbeiten | Quelltext bearbeiten]

  • 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[Bearbeiten | Quelltext bearbeiten]

Model[Bearbeiten | Quelltext bearbeiten]

  • 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[Bearbeiten | Quelltext bearbeiten]

  • 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[Bearbeiten | Quelltext bearbeiten]

  • 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

Heutige Umsetzungen[Bearbeiten | Quelltext bearbeiten]

  • Model-View-Presenter
    • Besteht aus den drei Komponenten: Model, View, Presenter
    • Modell und Ansicht sind komplett getrennt
    • Präsentierer stellt die Verbindung her
  • Model-View-ViewModel
    • Besteht aus den drei Komponenten: Model, View, ViewModel
    • Beinhaltet ein Datenbundungsmechanismus
    • ViewModel enthält Benutzerinterface-Logik und dient als Bindeglied zwischen Model und View

Quellen[Bearbeiten | Quelltext bearbeiten]

  1. https://de.wikipedia.org/wiki/Model_View_Controller