Heim  >  Artikel  >  Was ist ein MVC-Framework und wie ist es zu verstehen?

Was ist ein MVC-Framework und wie ist es zu verstehen?

coldplay.xixi
coldplay.xixiOriginal
2020-11-16 14:11:4413373Durchsuche

Das MVC-Framework ist ein Software-Design-Paradigma, das Code so organisiert, dass es Geschäftslogik, Daten und Schnittstellenanzeige trennt und Geschäftslogik in einer Komponente zusammenfasst. Bei der Verbesserung und Personalisierung der Benutzeroberfläche und der Benutzerinteraktion ist dies für Unternehmen einfach Die Logik muss neu geschrieben werden.

Was ist ein MVC-Framework und wie ist es zu verstehen?

1. Was ist mvc? Model View Controller ist die Abkürzung für Model-View-Controller, ein Software-Designmodell, das Code so organisiert, dass Geschäftslogik, Daten und Schnittstellenanzeige getrennt werden. Durch das Zusammenfassen der Geschäftslogik in einer Komponente besteht keine Notwendigkeit, die Geschäftslogik neu zu schreiben, wenn die Benutzeroberfläche und die Benutzerinteraktion verbessert und personalisiert werden. MVC wird verwendet, um herkömmliche Eingabe-, Verarbeitungs- und Ausgabefunktionen in eine logische grafische Benutzeroberflächenstruktur abzubilden.

mvc ist eine dreischichtige Architektur, die hauptsächlich die Idee der Kapselung (Schichtung) verwendet, um die Kopplung zu reduzieren und dadurch unser System flexibler und skalierbarer zu machen.
  • Modell ist der Teil der Anwendung, der die Datenlogik verarbeitet. Typischerweise sind Modellobjekte für den Zugriff auf Daten in der Datenbank verantwortlich.
  • view ist der Teil der Anwendung, der die Datenanzeige übernimmt. Normalerweise werden Ansichten basierend auf dem Datenmodell erstellt.
  • Der Controller ist der Teil der Anwendung, der die Dateninteraktion verwaltet. Normalerweise ist der Controller dafür verantwortlich, Daten aus der Ansicht zu lesen, Benutzereingaben zu steuern und sie an das Modell zu senden.
  • 2. Vorteile von MVC

(1) Mehrere Ansichten teilen sich ein Modell, was die Wiederverwendbarkeit des Codes erheblich verbessert.

(2) Die drei Module sind unabhängig voneinander. Die Änderung eines von ihnen hat keine Auswirkungen auf die anderen beiden. Daher können gute, lose gekoppelte Komponenten nach diesem Entwurfsmuster gebaut werden.

(3) Controller verbessert die Anwendungsflexibilität und Steuerbarkeit. Controller können verwendet werden, um verschiedene Modelle und Ansichten zu verbinden, um Benutzeranforderungen zu erfüllen, sodass Controller ein leistungsstarkes Mittel zur Strukturierung von Anwendungen darstellen können.

3. Nachteile von MVC

(1) Erhöht die Komplexität der Systemstruktur und -implementierung.

Befolgen Sie bei einfachen Seiten strikt MVC und trennen Sie Modell, Ansicht und Controller, was die Komplexität der Struktur erhöht und möglicherweise zu viele Aktualisierungsvorgänge erzeugt und die Betriebseffizienz verringert.

(2) Die Ansicht und der Controller sind zu eng miteinander verbunden.

Ansichten und Controller sind voneinander getrennte, aber tatsächlich eng miteinander verbundene Komponenten. Wenn eine Ansicht keinen Controller hat, ist ihre Anwendung sehr eingeschränkt und umgekehrt, was ihre unabhängige Wiederverwendung behindert.

(3) Der ineffiziente Zugriff von View auf Modelldaten.

Je nach 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.

(4) Derzeit unterstützen einige erweiterte Schnittstellentools oder Konstruktoren MVC nicht.

Die Kosten für die Anpassung dieser Tools an die MVC-Anforderungen und die Erstellung separater Komponenten sind hoch, was die Verwendung von MVC erschwert.

Zusammenfassend lässt sich sagen, dass MVC Ihre Software bei der Entwicklung umfangreicher Anwendungen mit einer großen Anzahl von Benutzeroberflächen und komplexer Geschäftslogik auf ein neues Niveau in Bezug auf Robustheit, Code-Wiederverwendung und Struktur bringt. Obwohl die anfängliche Erstellung des MVC-Frameworks einen gewissen Arbeitsaufwand erfordert, wird es auf lange Sicht die Effizienz der späteren Softwareentwicklung erheblich verbessern. Wenn wir es daher konkret anwenden, müssen wir seinen Anwendungsbereich umfassend berücksichtigen,

4. Framework vs. Designmuster

(1) Beim Framework geht es normalerweise um die Wiederverwendung von Code, während es bei Designmustern um die Wiederverwendung von Designs geht,

Die Architektur liegt zwischen den beiden. Dazwischen wird ein Teil des Codes wiederverwendet, ein Teil des Designs wird wiederverwendet und manchmal kann auch die Analyse wiederverwendet werden.

 Es gibt drei Ebenen der Wiederverwendung in der Softwareproduktion:

 Interne Wiederverwendung, d mehrere Anwendungen und es kann in allen Bereichen verwendet werden;

Die Wiederverwendung von Anwendungsframeworks bedeutet die Bereitstellung einer gemeinsamen oder vorgefertigten Infrastruktur für spezielle Bereiche, um ein Höchstmaß an Wiederverwendbarkeit zu erreichen.

(2) Designmuster sind eine Beschreibung eines wiederkehrenden Problems in einer bestimmten Umgebung und eine Lösung für das Problem. Es ist abstrakter als ein Framework.

 Das Framework kann durch Code dargestellt werden und kann auch direkt ausgeführt oder wiederverwendet werden, während bei Mustern nur Instanzen durch Code dargestellt werden können.

Designmuster sind kleinere Elemente als Rahmen. Ein Framework enthält häufig ein oder mehrere Entwurfsmuster. Das Framework ist immer auf einen bestimmten Anwendungsbereich ausgerichtet, das gleiche Muster kann jedoch auf verschiedene Anwendungen angewendet werden.

 Man kann sagen, dass das Framework die Software ist und das Entwurfsmuster das Wissen der Software ist.

(3) Kurz gesagt: Frameworks sind große Weisheiten, die zur Aufteilung des Softwaredesigns verwendet werden. Designmuster sind kleine Fähigkeiten, die Lösungen für spezifische Probleme vorschlagen, um die Wiederverwendung von Code zu erhöhen und die Kopplung zu reduzieren.

5. Zusammenfassung

Durch das Studium von MVC müssen wir wissen, dass es sich um ein Framework handelt, das den Seiten- und Datenbankzugriff trennt und die Kopplung zwischen beiden verringert. Gleichzeitig wird das System durch die Steuerung durch den Controller flexibler und macht unseren Code robuster und komplexer, aber alles hat seinen Anwendungsbereich. Wir können es nicht einfach wagen, es blind zu verwenden muss in Zukunft langsam besprochen werden.

Verwandte kostenlose Empfehlungen: Videokurse zum Programmieren

Das obige ist der detaillierte Inhalt vonWas ist ein MVC-Framework und wie ist es zu verstehen?. 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