Softwareentwickler verwenden häufig Designmuster, wenn sie eine neue Anwendung oder Website entwerfen. Eine Entwurfsvorlage auf hoher Ebene ist eine sehr allgemeine, wiederverwendbare Vorlage, die verwendet wird, um ein Problem zu lösen.
In diesem Artikel wird das Entwurfsmuster Model-View-Controller (MVC) untersucht: Was ist das, warum? es kann nützlich sein und wie Sie mit dem Erlernen des Entwerfens von MVC-Anwendungen beginnen können .
Was ist das MVC-Entwurfsmuster?
Wenn es eine Sache gibt, die Sie sich über das Entwurfsmuster merken sollten, ist, dass das MVC-Entwurfsmuster erfordert, dass jede Komponente unabhängig voneinander arbeitet, um zum Gesamtziel des Entwurfsmusters beizutragen: fantastische grafische Benutzeroberflächen zu erstellen.
Das Model-View-Controller-Entwurfsmuster wurde von Trygve Reenskaug eingeführt in den 1970er Jahren, als er für Xerox arbeitete. MVC wurde dann von zwei Informatikern, die 1988 einen Artikel zu diesem Thema im The Journal of Object-Oriented Programming schrieben, als Paradigma für Benutzeroberflächen konsolidiert.
Das gibt es drei Hauptkomponenten des MVC-Frameworks:
- Modell
Das Modell ist lediglich die Logik der Anwendung. Es ist nicht Teil der Benutzeroberfläche (UI), aber es ist das Modell dessen, was die Benutzeroberfläche darstellen wird. Betrachten Sie es als eine Datenbank, das Datenbankschema und die Regeln zum Hinzufügen von Objekten zur Datenbank. - Ansicht
Die Anwendungsansicht ist wahrscheinlich genau das, was Sie denken : die physische Darstellung unserer Daten auf einem Bildschirm. Das kann zum Beispiel jede Grafik oder Tabelle sein. - Controller
Der Controller wacht über Ihren Betrieb. Wenn ein Frontend mit dem Backend kommuniziert, erhält ein Controller eine Nachricht, die dem Backend mitteilt, wie es mit der Modellschicht interagieren soll.
Wozu dient MVC?
MVC wird verwendet, um den Entwicklungsprozess zu beschleunigen. Ein Modell, das beim Erstellen von Webanwendungen befolgt werden kann, vermeidet das große Problem „Erste Schritte“. Wir suchen nach diesen Modellen, um die Zeit zu reduzieren, die zum Beheben des Problems benötigt wird.
Obwohl jede Komponente des MVC-Entwurfsmusters für die Gesamtarbeit aufeinander angewiesen sind, stellen sie unabhängige Codeblöcke dar. Das Trennen von Problemen macht Ihren Code sauberer, kürzer und besser wiederverwendbar.