MVC

Glossar

Model-View-Controller (auf Deutsch: Modell-Ansicht-Steuerung) bezeichnet ein in der objektorientierte Programmierung häufig verwendeter Ansatz. Hierbei wird eine Anwendung in drei logische Teile getrennt:

  • Model (Modell): Dies bezieht sich auf den Datentyp und dessen Behandlung, d.h. die Definition der Eigenschaften sowie die Speicherung und das Auslesen der Daten (gewöhnlich in Verbindung mit einer Datenbank). Zuständig für die Manipulation (Aufbereitung) der Daten.
  • View (Ansicht): Der View bezeichnet der Teil der Anwendung, der für die Ausgabe und der Dateneingabe der Anwendung zuständig ist. Kurz: Alles was man sehen kann.
  • Controller (Steuerung): Der Controller steuert die Anwendung und stellt somit das bindende Glied zwischen dem Model und der Ansicht dar.

Viele Web-Frameworks unterstützen das MVC-Prinzip, unter anderem Ruby on Rails, Zend Framework und Symfony. Erweiterungen für das Content Management System Typo3 auf Basis von Extbase verwenden auch das MVC Prinzip.