Die Unterschiede zwischen MVVM und MVC sind: 1. Die Kommunikation zwischen jedem Teil von MVVM erfolgt in beide Richtungen, während die Kommunikation zwischen jedem Teil von MVC in eine Richtung erfolgt. 2. MVVM trennt tatsächlich die Seite und die Daten Logik und fügt es in die js-Implementierung ein, aber nicht getrennt in mvc.
[Empfohlenes Tutorial: MVC-Tutorial]
MVC
MVC umfasst eine Ansichtsebene, eine Controller-Steuerungsebene und eine Modelldatenebene. Die Kommunikation zwischen den Teilen erfolgt einseitig.
View sendet Anweisungen an ControllerController. Nach Abschluss der Geschäftslogik muss Model den Status ändern und der Benutzer erhält Feedback
MVVM
MVVM umfasst eine Ansichtsebene, eine Modelldatenebene und eine Ansichtsmodellebene. Die Kommunikation zwischen allen Teilen erfolgt in beide Richtungen. Mithilfe der bidirektionalen Datenbindung werden Änderungen in View automatisch in ViewModel widergespiegelt und umgekehrt. Die ViewModel-Ebene ist das Bindeglied zwischen der Ansichts- und der Modellebene. Sie ist ein hervorragender Ort, um Benutzereingabe-Validierungslogik, Ansichtsanzeigelogik, Initiierung von Netzwerkanforderungen und andere verschiedene Codes zu platzieren. Um es ganz klar auszudrücken bedeutet dies, die Geschäftslogik und Seitenlogik der ursprünglichen ViewController-Ebene zu entfernen und sie in der ViewModel-Ebene zu platzieren
Der Unterschied zwischen MVC und MVVM
In MVC kann View direkt auf das Modell zugreifen, sodass die View Modellinformationen und einige Geschäftslogiken enthält. Das MVC-Modell konzentriert sich auf die Invarianz des Modells. Im MVC-Modell hängt das Modell also nicht von der Ansicht ab, die Ansicht jedoch vom Modell. Da ein Teil der Geschäftslogik in View implementiert ist, ist es außerdem schwierig, View zu ändern. Zumindest kann diese Geschäftslogik nicht wiederverwendet werden.
MVVM ist konzeptionell ein Modell, das Seiten- und Datenlogik wirklich trennt. Es legt die Datenbindungsarbeit zur Implementierung in ein JS um, und die Hauptfunktion dieser JS-Datei besteht darin, die Datenbindung abzuschließen, also das Modell zu binden zu den UI-Elementen. Darüber hinaus ist eine weitere wichtige Funktion von MVVM die bidirektionale Bindung, die es Ihnen erleichtert, N Bereiche auf der Seite zu verwalten, die alle von einem bestimmten Feld abhängen, ohne sie manuell aktualisieren zu müssen.
Zusammenfassung: Das Obige ist der gesamte Inhalt dieses Artikels, ich hoffe, er wird für alle hilfreich sein
Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen MVVM und MVC?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!