Das Model View Controller Pattern (MVC) gehört zu den Architektur Pattern. Dieses Pattern findet Anwendung im Entwurf und der Programmierung von grafischen Benutzerschnittstellen (GUI).

Model View Controller

Beim MVC-Pattern werden 3 Komponenten betrachtet:

  • Model: Das Modell (engl. Model) stellt die darzustellenden Daten zur Verfügung
  • View: Das View übernimmt die Darstellung (das was zu sehen ist)
  • Controller: Der Controller übernimmt die Kontrolle der Interaktion bzw. ist für die Programmlogik verantwortlich.

Ziel des Pattern ist, das die einzelnen Komponenten möglichst unabhängig voneinander sind. Das Modell, das die Daten bereitstellt, weiß nicht wie es dargestellt wird. Das View hat keine Kenntnis darüber wie die Daten entstanden sind. Der Controller ist dafür zuständig, die Programmlogik zu implementieren. Die einzelnen Komponenten des MVC-Pattern können unabhängig voneinander entwickelt werden.

Folgende Vorteile bringt der Einsatz des MVC-Patterns:

  • Übersichtlicher Quelltext
  • Einfachere Erweiterung
  • Wiederverwendbarkeit der Komponenten
  • Darstellung in mehreren Views
  • Entkopplung von Business-Logik, Programmlogik und Präsentationslogik

Links

de.wikipedia.org
Model View Controller - MVC
http://de.wikipedia.org/wiki/Model_View_Controller