Inhaltsverzeichnis:
- Definition - Was bedeutet Model View Controller (MVC)?
- Techopedia erklärt Model View Controller (MVC)
Definition - Was bedeutet Model View Controller (MVC)?
Model View Controller (MVC) ist ein Entwurfsmuster für Computersoftware. Es kann als ein Ansatz zur Unterscheidung zwischen dem Datenmodell, der Verarbeitungssteuerung und der Benutzerschnittstelle angesehen werden. Es trennt die dem Benutzer angezeigte grafische Oberfläche sauber vom Code, der die Benutzeraktionen verwaltet. Ziel ist es, ein Framework bereitzustellen, das ein besseres und genaueres Design erzwingt.
Techopedia erklärt Model View Controller (MVC)
Die MVC-Architektur hilft, Anwendungen in logische Einheiten aufzuteilen. In einfachen Worten, dieses Paradigma trennt die Geschäftslogik von der Schnittstellenlogik. Diese Architektur macht die Anwendung effektiver.
Das Modell stellt eine eindeutige Entität dar - es kann sich um ein einzelnes Objekt oder eher um eine Struktur handeln. Es besteht eine Eins-zu-Eins-Beziehung mit der Entität und den Objektdaten. Es ist das Modell, das auf Anfragen aus der Ansicht bezüglich seines Status oder Zustands reagiert. Auf diese Weise findet die Datenverarbeitung nur im Modell statt, was die interne Datenkonsistenz sicherstellt.
In der Ansicht wird die grafische Darstellung der Benutzeroberfläche dargestellt. Es könnte einige Aspekte des Modells herausfiltern oder andere hervorheben. Es stellt die Eingabe- und Ausgabedaten in einer Schnittstelle mithilfe verschiedener Elemente wie Drucktasten, Menüs, Dialogfeldern usw. dar. Um den Status der Anwendungsobjekte anzuzeigen, fragt die Ansicht das Modell über die Steuerung ab.
Die Steuerung stellt die Verbindung zwischen der Benutzeroberfläche (Ansicht) und der Anwendungsverarbeitungslogik (Modell) her. Die Steuerung verwendet die Modellmethoden, um Informationen zum Anwendungsobjekt abzurufen, den Status des Objekts zu ändern und die Ansicht über diese Änderung zu informieren. In gewisser Weise ermöglicht der Controller dem Benutzer, Änderungen vorzunehmen und Ergebnisse anzuzeigen.