Heim  >  Artikel  >  Der Unterschied zwischen MVVM-Muster und MVC-Muster

Der Unterschied zwischen MVVM-Muster und MVC-Muster

Guanhui
GuanhuiOriginal
2020-05-30 16:41:224919Durchsuche

Der Unterschied zwischen MVVM-Muster und MVC-Muster

Der Unterschied zwischen MVVM-Modus und MVC-Modus

1. Der MVVM-Modus ist vom MVC-Modus abgeleitet. Der MVVM-Modus ist eine bidirektionale Datenbindung, während der MVC-Modus eine einseitige Kommunikation ist.

3. Der MVVM-Modus wird im Allgemeinen für die Front-End-Entwicklung verwendet, während der MVC-Modus eher auf der Serverseite verwendet wird.


MVCDas MVC-Modell wurzelte ursprünglich in der serverseitigen Webentwicklung und wurde später zu einem MVC-Modell ist besser für die clientseitige Webentwicklung geeignet und kann deren Komplexität und Vielfältigkeit gerecht werden.

MVC ist die Abkürzung für Model-View-Controller, die die Anwendung in drei Teile unterteilt:

    Modell: Modell (wird verwendet, um das Geschäft mit der Anwendung logisch zu kapseln verwandte Daten und Datenverarbeitungsmethoden)
  • Ansicht: Ansicht (gerenderte Seite)
  • Controller: Controller (M und V) Der Connector zwischen wird verwendet um den Prozess der Anwendung und die Geschäftslogik der Seite zu steuern)
MVC-Funktionen:

MVC-Muster Es zeichnet sich durch die Trennung von aus geht es darum, das Datenmodell in der Anwendung von der Geschäfts- und Präsentationslogik zu entkoppeln. Bei der clientseitigen Webentwicklung ist der Code getrennt und lose zwischen dem Modell (M-Daten, Betriebsdaten) und der Ansicht (V-HTML-Element, das Daten anzeigt) gekoppelt, was die Entwicklung, Wartung und das Testen der Clientanwendung erleichtert.

1. View sendet Anweisungen an den Controller.

2. Nachdem der Controller die Geschäftslogik abgeschlossen hat, muss das Model neue Daten an View senden , Benutzer erhalten Feedback.

MVC-Vorteile:

Geringe Kopplung, Trennung von Ansichtsschicht und Geschäftsschicht, wodurch der Code der Ansichtsschicht ohne Neukompilierung geändert werden kann Modell- und Controller-Code.

  • Hohe Wiederverwendbarkeit

  • Geringe Lebenszykluskosten

  • MVC ermöglicht die Entwicklung und Wartung von Benutzeroberflächen Schnittstellen Reduzierter technischer Inhalt

  • Hohe Wartbarkeit, Trennung der Ansichtsschicht und der Geschäftslogikschicht erleichtert auch die Wartung und Änderung von WEB-Anwendungen

  • Bereitstellung Schnell

  • MVC-Nachteile:

Nicht für kleine und mittlere Anwendungen geeignet, nimmt viel Zeit in Anspruch MVC-Anwendungen anwenden, die nicht sehr groß sind, verlieren normalerweise mehr als sie gewinnen.

  • Die Ansicht und der Controller sind zu eng miteinander verbunden, aber sie sind eng miteinander verbundene Komponenten. Die Ansicht verfügt nicht über einen Controller Die Anwendung ist sehr begrenzt und umgekehrt, was ihre unabhängige Wiederverwendung verhindert.

  • Der ineffiziente Zugriff der Ansicht auf Modelldaten. Abhängig von der Modellbetriebsschnittstelle benötigt die Ansicht möglicherweise mehrere Aufrufe, um genügend Anzeigedaten zu erhalten. Auch ein unnötig häufiger Zugriff auf unveränderte Daten beeinträchtigt die Betriebsleistung.

  • MVC-Anwendung:

Zu Beginn der Popularität von Web-Apps wurde MVC in Java (struts2) und C# (ASP) angewendet. NET) In serverseitigen Anwendungen und später in clientseitigen Anwendungen, basierend auf dem MVC-Muster, entstand AngularJS.

MVVM

MVVM ist die Abkürzung für Model-View-ViewModel. Microsofts WPF (Windows Presentation Foundation – ein von Microsoft eingeführtes Windows-basiertes Benutzeroberflächen-Framework) bietet ein neues technisches Erlebnis, das die Software-Benutzeroberfläche detaillierter und anpassbarer macht. Gleichzeitig bringt WPF auf technischer Ebene auch neue Funktionen wie Bindung, Abhängigkeitseigenschaft, Routing-Ereignisse, Befehl, DataTemplate und ControlTemplate mit. Das MVVM-Muster ist eigentlich ein neues Architekturmuster, das aus der Anwendungsmethode der Kombination des MV-Musters mit WPF entstanden ist. Es basiert auf dem ursprünglichen MVP-Framework und integriert die neuen Funktionen von WPF, um den immer komplexer werdenden Änderungen der Kundenbedürfnisse gerecht zu werden.

MVVM-Vorteile:

Der MVVM-Modus ähnelt dem MVC-Modus. Der Hauptzweck besteht darin, die Ansicht (Ansicht) und das Modell (Modell) zu trennen Es gibt mehrere Vorteile:

Geringe Kopplung, die Ansicht kann unabhängig vom Modell geändert werden. Ein ViewModel kann an verschiedene „Ansichten“ gebunden werden Wenn sich die Modellansicht ändert, kann sie auch unverändert bleiben.

  • Wiederverwendbarkeit: Sie können eine Ansichtslogik in ein ViewModel einfügen, sodass viele Ansichten diese Ansichtslogik wiederverwenden können.

  • Unabhängige Entwicklung, Entwickler können sich auf die Entwicklung von Geschäftslogik und Daten (ViewModel) konzentrieren, Designer können sich auf das Seitendesign konzentrieren, mit Expression Blend können Sie problemlos die Benutzeroberfläche entwerfen und XML-Code generieren.

  • Testbar Die Schnittstelle war schon immer schwierig zu testen, aber jetzt können Tests für ViewModel geschrieben werden.

  • Empfohlenes Tutorial: „

    PHP-Tutorial

Das obige ist der detaillierte Inhalt vonDer Unterschied zwischen MVVM-Muster und MVC-Muster. 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
Vorheriger Artikel:Was bedeutet Cluster-LVS?Nächster Artikel:Was bedeutet Cluster-LVS?