Was ist MVC?
MVC (Model View Controller) ist eine in der Software verwendete Technik. Sein grundlegender Zweck ist es, eine Unterscheidung zwischen der Art und Weise, wie die Software mit Daten umgeht, und der Art und Weise zu treffen, wie die Software mit dem Benutzer interagiert. Diese Unterscheidung bedeutet, dass die Prozesse separat gehandhabt, entwickelt und überprüft werden können, was effizienter sein kann.
Der Prozess basiert auf dem Konzept, dass auf der einfachsten Ebene jede Software dieselbe dreistufige Funktion ausführt. Zuerst gibt ein Benutzer Daten ein, dann verarbeitet die Software die Daten und schließlich gibt die Software die Ergebnisse als neuen Datensatz aus. Ein sehr einfaches Beispiel hierfür ist ein Benutzer, der "2 + 2 =" in einen Taschenrechner eingibt, wobei der Taschenrechner die Antwort ausarbeitet und der Taschenrechner dann "4" anzeigt.
Im MVC-System wird die Art und Weise, wie der Computer die Daten verarbeitet, als Modell bezeichnet. Die Ausgabe der Ergebnisse wird als Ansicht bezeichnet. Die Eingabe von Daten durch den Benutzer wird als Controller bezeichnet. Es ist wichtig, sich daran zu erinnern, dass die Ansicht und die Steuerung die Abschnitte des Programms sind, die die Eingabe und die Ausgabe steuern. Die Begriffe beziehen sich normalerweise nicht auf physische Objekte wie Tastaturen oder Monitore.
Der Zweck der Verwendung von MVC besteht darin, die Isolierung verschiedener Elemente eines Softwareprozesses zu vereinfachen. Durch die Verwendung des Systems wird ein Programm effektiv in drei Teile unterteilt: die Datenverarbeitung, den Eingabeprozess und den Ausgabeprozess. Dies bedeutet, dass Änderungen an einem Teil des Programms reibungsloser vorgenommen werden können, ohne dass auch die anderen Teile des Programms neu geschrieben werden müssen.
Das Model-View-Controller-System gilt allgemein als Vorreiter in einer Programmiersprache mit dem Titel Smalltalk. Smalltalk wurde in den 1970er Jahren bei Xerox entwickelt, um Menschen das Objektmodell des Rechnens näher zu bringen. Einfach ausgedrückt bedeutet dies, eine Rechenaufgabe in separate Teile zu zerlegen und das Programm so aufzubauen, wie diese Teile interagieren. Smalltalk war auch ein Beispiel für dynamische Programmierung, bei der ein Programm überarbeitet werden kann, auch wenn es in Betrieb ist.
Das MVC-System wird häufig in webbasierter Software verwendet, z. B. auf dynamischen oder interaktiven Websites. In diesen Situationen ist die Ansicht der Code, z. B. HTML, der von der Software nach der Verarbeitung einer Abfrage generiert wird. In einer Suchmaschine wäre das Suchabfragefeld beispielsweise der Controller und die Ergebnisseite die Ansicht.