Heim  >  Artikel  >  Backend-Entwicklung  >  Was ist das MVC-Framework?

Was ist das MVC-Framework?

一个新手
一个新手Original
2017-09-11 09:18:491971Durchsuche

MVC-Definition

Model-View-Controller: Es handelt sich um ein Softwarearchitekturmuster in der Softwareentwicklung, das das Softwaresystem in drei grundlegende Teile unterteilt: Modell (Modell) und Ansicht ( Ansicht) und Controller (Controller).

M(Modell)-Modell: Die Kernfunktion der Anwendung, die Verwaltung der in diesem Modul verwendeten Daten und Werte;
V(Ansicht)-Ansicht: Die Ansicht stellt die Anzeige des Modells bereit und verwaltet wie das Modell dem Benutzer angezeigt wird.
C (Controller) Controller: reagiert auf Benutzereingaben, verwaltet die Interaktion zwischen dem Benutzer und der Ansicht und ist der Knotenpunkt, der das Modell und die Ansicht verbindet Sicht.

Wie MVC funktioniert

MVC ist ein Entwurfsmuster, das die Trennung von Eingabe, Verarbeitung und Ausgabe einer Anwendung erzwingt. Anwendungen, die MVC verwenden, sind in drei Kernkomponenten unterteilt: Modell, Ansicht und Controller. Sie erledigen jeweils ihre eigenen Aufgaben.
1. Ansicht V
Eine Ansicht ist die Schnittstelle, die Benutzer sehen und mit der sie interagieren. Bei altmodischen Webanwendungen ist die Ansicht eine Schnittstelle, die aus HTML-Elementen besteht. In Webanwendungen neuen Stils spielt HTML immer noch eine wichtige Rolle in der Ansicht, aber es sind immer wieder neue Technologien entstanden, darunter Macromedia Flash und einige Auszeichnungssprachen ​​und Webdienste wie XHTML, XML/XSL, WML usw. Einer der großen Vorteile von MVC besteht darin, dass es viele verschiedene Ansichten für Ihre Anwendung verarbeiten kann. In der Ansicht findet keine echte Verarbeitung statt, unabhängig davon, ob die Daten online oder in einer Mitarbeiterliste gespeichert sind. Sie dient lediglich dazu, die Daten auszugeben und dem Benutzer die Möglichkeit zu geben, sie zu bearbeiten.
2. Modell M
Das Modell repräsentiert Unternehmensdaten und Geschäftsregeln. Unter den drei Komponenten von MVC hat das Modell die meisten Verarbeitungsaufgaben. Die vom Modell zurückgegebenen Daten sind neutral, was bedeutet, dass das Modell nichts mit dem Datenformat zu tun hat, sodass ein Modell Daten für mehrere Ansichten bereitstellen kann. Die Codeduplizierung wird reduziert, da der auf das Modell angewendete Code nur einmal geschrieben werden muss und von mehreren Ansichten wiederverwendet werden kann.
3. Controller C
Der Controller akzeptiert Benutzereingaben und ruft Modelle und Ansichten auf, um die Anforderungen des Benutzers zu erfüllen. Wenn also auf einer Webseite auf einen Hyperlink geklickt und ein HTML-Formular gesendet wird, gibt der Controller selbst nichts aus und führt keine Verarbeitung durch. Es empfängt lediglich die Anfrage und entscheidet, welche Modellkomponente aufgerufen werden soll, um die Anfrage zu bearbeiten, und bestimmt dann, welche Ansicht zum Anzeigen der zurückgegebenen Daten verwendet werden soll.

Vorteile des MVC-Framework-Musters

1. Entwickler können sich nur auf eine Ebene der gesamten Struktur konzentrieren; 2. Es ist einfach, die ursprüngliche Implementierungsebene durch eine neue Implementierung zu ersetzen 3. Es kann die Abhängigkeit zwischen den Schichten verringern 4. Förderlich für die Standardisierung; 5. Es fördert die Wiederverwendung der Logik auf jeder Ebene.


Nachteile des MVC-Framework-Musters

Erhöhte Komplexität der Systemstruktur und -implementierung. Bei einfachen Schnittstellen erhöht die strikte Einhaltung von MVC und die Trennung von Modell, Ansicht und Controller die Komplexität der Struktur, kann zu viele Aktualisierungsvorgänge generieren und die Betriebseffizienz verringern. 2. Zu enge Verbindung zwischen Ansicht und Controller. Die Ansicht und der Controller sind voneinander getrennte Komponenten, die jedoch eng miteinander verbunden sind. Die Ansicht verfügt nicht über die Existenz des Controllers und ihre Anwendung ist sehr begrenzt, was ihre unabhängige Wiederverwendung behindert. 3. Der ineffiziente Zugriff von View auf Modelldaten. Abhängig von der Modellbetriebsschnittstelle muss die Ansicht möglicherweise mehrmals aufgerufen werden, um genügend Anzeigedaten zu erhalten. Auch ein unnötig häufiger Zugriff auf unveränderte Daten beeinträchtigt die Betriebsleistung.


Das obige ist der detaillierte Inhalt vonWas ist das MVC-Framework?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn