Heim > Web-Frontend > Front-End-Fragen und Antworten > Was ist der Unterschied zwischen MVC und MVVM?

Was ist der Unterschied zwischen MVC und MVVM?

hzc
Freigeben: 2020-07-01 17:46:18
Original
11245 Leute haben es durchsucht

Der Unterschied zwischen MVC und MVVM ist: 1. Die Geschäftsverarbeitungsmodi sind unterschiedlich. In MVC kann View direkt auf das Modell zugreifen, während MVVM ein Modus ist, der die Seite logisch von den Daten trennt Datenbindungsarbeit in einem JS implementieren; 2. Die Verarbeitung von Datenoperationen ist anders als bei Knotenoperationen.

Was ist der Unterschied zwischen MVC und MVVM?

Was ist der Unterschied zwischen mvc und mvvm:

Der größte Unterschied zwischen MVVM und MVC ist: baiMVVM implementiert Ansicht und Die automatische Synchronisierung des Modells bedeutet, dass wir bei einer Änderung der Attribute des Modells nicht mehr manuell das Dom-Element bedienen müssen, um die Anzeige der Ansicht zu ändern, sondern nach dem Ändern der Attribute die entsprechende Anzeige der Ansichtsebene Der Wert des Attributs ändert sich automatisch. Sehr magisch~

MVC, MVP und MVVM sind drei gängige Front-End-Architekturmuster (Architectural Pattern), die die Codeorganisation durch die Trennung von Belangen verbessern. Im Gegensatz zum Entwurfsmuster, bei dem es sich um eine abstrakte Methode zur Lösung eines Problemtyps handelt, kann ein Architekturmuster häufig mehrere Entwurfsmuster verwenden.

Der MVC-Modus ist die Basis des MVP- und MVVM-Modus. Diese beiden Modi ähneln eher den optimierten und verbesserten Versionen des MVC-Modus Verbindung zwischen MVs.

Was ist der Unterschied zwischen MVC und MVVM?

Erweiterter Inhalt:

Der vollständige Name von MVC ist Model View Controller, die Abkürzung für model-view-control Controller ist ein Software-Design-Paradigma, das Code mithilfe einer Methode zur Trennung von Geschäftslogik, Daten und Schnittstellenanzeige organisiert und Geschäftslogik in einer Komponente zusammenfasst, um die Benutzeroberfläche und Benutzerinteraktion zu verbessern und zu personalisieren, ohne dass die Geschäftslogik neu geschrieben werden muss. MVC wurde speziell entwickelt, um herkömmliche Eingabe-, Verarbeitungs- und Ausgabefunktionen in einer logischen grafischen Benutzeroberflächenstruktur abzubilden.

MVVM ist im Wesentlichen eine verbesserte Version von MVC. MVVM abstrahiert den Zustand und das Verhalten der Ansicht und ermöglicht uns so die Trennung der Benutzeroberfläche der Ansicht und der Geschäftslogik. Natürlich hat ViewModel diese Dinge bereits für uns erledigt. Es kann die Modelldaten herausnehmen und dabei helfen, die in der Ansicht enthaltene Geschäftslogik zu verwalten, die Inhalte anzeigen muss.

Microsofts WPF bringt neue Technologieerlebnisse wie Silverlight, Audio, Video, 3D, Animation usw., was dazu führt, dass die Software-UI-Ebene detaillierter und anpassbarer ist. Gleichzeitig bringt WPF auf technischer Ebene auch neue Funktionen wie Bindung, Abhängigkeitseigenschaft, Routing-Ereignisse, Befehl, DataTemplate, ControlTemplate und andere neue Funktionen mit.

Der Ursprung des MVVM-Frameworks (Model-View-ViewModel) ist ein neues Architekturframework, das sich aus der Anwendungsmethode der Kombination des MVP-Musters (Model-View-Presenter) mit WPF entwickelt hat. Es basiert auf dem ursprünglichen MVP-Framework und integriert die neuen Funktionen von WPF, um den immer komplexeren Anforderungen der Kunden gerecht zu werden.

Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen MVC und MVVM?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
mvc
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage