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
Die Systemumgebung ist Server2012 1. Laden Sie di...
Mit der kontinuierlichen Entwicklung der Internetw...
1. MySQL Yum-Repository hinzufügen Offizielle MyS...
1 Starten Sie den Docker-Dienst Zuerst müssen Sie...
Inhaltsverzeichnis 1. Daten vorbereiten Erstellen...
Das Büro benötigt ein Ubuntu-System als Linux-Ent...
Ich glaube, dass Studenten, die etwas über die Do...
Inhaltsverzeichnis 【Allgemeine Befehle】 [Zusammen...
Als ich zum ersten Mal eine MySQL-FUNKTION schrie...
Dieser Artikel stellt den Inhalt zur Git-Konfigur...
Nginx (Engine x) ist ein leistungsstarker HTTP- u...
Inhaltsverzeichnis 1. Warum ist JavaScript Single...
Inhaltsverzeichnis 1. Erklären Sie bitte, was die...
Wie deinstalliere ich Mysql vollständig? Befolgen...
In einigen Szenarien müssen wir unsere Felder vom...