Unterschied zwischen MVC und MVVMvorgenanntZunächst einmal sind diese beiden nur ein Gedanke, ein Designmuster Viele Programmiersprachen haben viele Frameworks basierend auf dieser Idee entwickelt, beispielsweise SpringMVC in Java, ThinkPHP in PHP, Vue, React, Angular in JavaScript usw. MVCÜberblick 1. Daten sollten in der Ansicht gerendert werden 2. Aktionscontroller anzeigen 3. Senden Sie Netzwerkanforderungen, um Daten über Methoden zu ändern Für und WiderVorteil: Reduzieren Sie die Kopplung und erleichtern Sie die Codewartung und -erweiterung Mangel: Nach jeder Datenaktualisierung muss DOM bedient werden, was die Entwicklungseffizienz beeinträchtigt. MVVMÜberblickVorwort Um die Entwicklungseffizienz zu verbessern, entstand eine neue Idee: MVVM. Sein größtes Merkmal: bidirektionale Datenbindung; Wenn sich die Daten in M ändern, ändern sich die Daten in V automatisch. Wenn sich die Daten in V ändern, ändern sich die Daten in M automatisch. MVVM ist eine Weiterentwicklung von MVC und ein Ersatz für MVC. Merkmale: Wenn sich M ändert, ändert sich V automatisch. Wenn sich V ändert, ändert sich M automatisch. Beziehung: Sobald sich M ändert, erkennt VM die Änderung von M und ändert V automatisch Sobald sich V ändert, erkennt VM die Änderung in V und ändert automatisch M Mit MVVH werden alle DOM-Operationen von der VM ausgeführt, was die Arbeitsbelastung der Programmierer reduziert. Programmierer können viel Zeit auf die Geschäftslogik statt auf DOM-Operationen verwenden. MVVM-Implementierer – VueWarum ist Vue nicht vollständig mit MVVM kompatibel?Die ursprünglichen Worte stammen aus der Erklärung des Autors auf der offiziellen Vue-Website, aber der Autor hat keinen Grund angegeben. Nach meiner eigenen Recherche und Sortierung denke ich, dass es zwei Gründe gibt Grund 1: MVVM bezieht sich auf „Model-View-ViewModel“, was „Modell“ und „Ansicht“ vollständig entkoppeln sollte, aber Vue bietet eine Eigenschaft: ref, über die Sie das DOM-Objekt abrufen und die Ansicht direkt bedienen können. Dies verstößt gegen MVVM; Grund 2: Wie in der folgenden Abbildung gezeigt, ist die „Datenschicht“ strukturell in der „Datenmodellschicht“ enthalten und die beiden Teile sind nicht vollständig unabhängig. Oben finden Sie ausführliche Informationen zum Unterschied zwischen MVC und MVVM in Webinterviews und die Antwort darauf, warum Vue nicht vollständig mit MVVM kompatibel ist. Weitere Informationen zu MVC und MVVM finden Sie in den anderen verwandten Artikeln auf 123WORDPRESS.COM! Das könnte Sie auch interessieren:
|
<<: So lösen Sie das Problem der langsamen Geschwindigkeit von MySQL wie bei Fuzzy-Abfragen
>>: Nginx-Anti-Crawler-Strategie, um UA am Crawlen von Websites zu hindern
1. Grundlegende Spezifikationen (1) Es muss die I...
In diesem Artikel finden Sie den spezifischen Cod...
glibc ist die von GNU veröffentlichte libc-Biblio...
Eine kurze Analyse von rem Zunächst einmal ist re...
Mit der SQL JOIN-Klausel können Zeilen aus zwei o...
Bei der Designarbeit höre ich oft, dass an der Übe...
Inhaltsverzeichnis Einführung So stellen Sie eine...
Frage Im vorherigen Artikel zur domänenübergreife...
Dieser Artikel veranschaulicht anhand von Beispie...
Ich habe erst vor Kurzem angefangen, mich mit Dat...
Ursprung des Problems Wenn ich Docker verwende, m...
Inhaltsverzeichnis Indexmodell B+Baum Indexauswah...
Inhaltsverzeichnis 1. Verstehen Sie die Grundlage...
1. Einleitung resolv.conf ist die Konfigurationsd...
1. Überprüfen und installieren Sie pssh, yum list...