MVC Model View Controller
MVC steht für Model-View-Controller und ist ein Entwurfsmuster in der Softwareentwicklung, das zur Organisation von Code und zur Trennung von Daten, Präsentation und Steuerung verwendet wird.
Das Model bezieht sich auf die Daten und Logik der Anwendung. Hier werden Daten und deren Manipulation abstrakt dargestellt und verwaltet.
Die View repräsentiert die Darstellung der Daten, die dem Benutzer präsentiert werden. Die View ist also die Benutzeroberfläche, die der Benutzer sieht und mit der er interagiert.
Der Controller dient als Vermittler zwischen Model und View und steuert die Abläufe innerhalb der Anwendung. Der Controller nimmt Benutzereingaben von der View entgegen, verarbeitet diese und aktualisiert gegebenenfalls das Model oder die View.
Die Trennung von Daten, Präsentation und Steuerung in separate Komponenten hat den Vorteil, dass Änderungen an einer Komponente die anderen nicht beeinträchtigen. Zum Beispiel kann eine Änderung an der Darstellung der View vorgenommen werden, ohne dass die Daten im Model geändert werden müssen.
Das MVC-Muster ist in vielen Frameworks und Programmiersprachen weit verbreitet und wird häufig verwendet, um skalierbare, wartbare und leicht erweiterbare Anwendungen zu entwickeln.