Skip to main content

Was ist MVC?

MVC oder Model View Controller ist eine in der Software verwendete Technik.Sein grundlegender Zweck besteht darin, eine Unterscheidung zwischen der Art und Weise aufzubauen, wie die Software mit Daten umgeht, und der Art und Weise, wie die Software mit dem Benutzer interagiert.Diese Unterscheidung bedeutet, dass die Prozesse separat behandelt, entwickelt und überprüft werden können, was effizienter sein kann.

Der Prozess basiert auf dem Konzept, dass auf einfachster Ebene die gesamte Software dieselbe dreistufige Funktion ausübt.Zuerst gibt ein Benutzer Daten ein, dann verarbeitet die Software die Daten und schließlich gibt die Software die Ergebnisse als neue Datenmenge aus.Ein sehr grundlegendes Beispiel hierist als Modell bekannt.Die Ausgabe der Ergebnisse wird als Ansicht bezeichnet.Die Dateneingabe durch den Benutzer wird als Controller bezeichnet.Es ist wichtig zu beachten, dass die Ansicht und der Controller die Abschnitte des Programms sind, die die Eingabe und die Ausgabe steuern.Die Begriffe beziehen sich normalerweise nicht auf physikalische Objekte wie eine Tastatur oder einen Monitor.Durch die Verwendung des Systems wird ein Programm effektiv in drei Teile unterteilt: die Datenverarbeitung, den Eingabeprozess und den Ausgangsprozess.Dies bedeutet, dass Änderungen an einem Teil des Programms reibungsloser vorgenommen werden können, ohne auch die anderen Teile des Programms neu schreiben zu müssen.

Das Modell View Controller -System wird allgemein als Pionier in einer Programmiersprache mit dem Titel SmallTalk angesehen.SmallTalk wurde in den 1970er Jahren in Xerox erstellt und teilweise entwickelt, um Menschen das Objektmodell des Computers zu unterrichten.Einfach ausgedrückt, beinhaltet dies die Aufteilung einer Computeraufgabe in getrennte Teile und das Aufbau des Programms um die Art und Weise, wie diese Teile interagieren.SmallTalk war auch ein Beispiel für eine dynamische Programmierung, bei der ein Programm auch während des Betriebs überarbeitet werden kann.

Das MVC-System wird häufig in webbasierten Software verwendet, wie sie in dynamischen oder interaktiven Websites verwendet werden.In diesen Situationen ist die Ansicht der Code wie HTML, der von der Software nach der Verarbeitung einer Abfrage generiert wird.In einer Suchmaschine ist beispielsweise das Feld für Suchabfragen der Controller und die Ergebnisseite der Ansicht.