Heim > häufiges Problem > Was ist der Unterschied zwischen dem MVVM-Modus und dem MVC-Modus?

Was ist der Unterschied zwischen dem MVVM-Modus und dem MVC-Modus?

coldplay.xixi
Freigeben: 2020-08-21 13:57:03
Original
7639 Leute haben es durchsucht

Der Unterschied zwischen dem MVVM-Modus und dem MVC-Modus ist: 1. Controller in MVC entwickelt sich zu ViewModel in MVVM; 2. MVVM zeigt die Ansichtsebene durch Daten anstelle von Knotenoperationen an. 3. MVVM löst hauptsächlich eine große Anzahl von DOM-Operationen in MVC . Die Leistung beim Rendern von Seiten ist verringert.

Was ist der Unterschied zwischen dem MVVM-Modus und dem MVC-Modus?

Der Unterschied zwischen MVVM-Modus und MVC-Modus ist:

1. Was ist MVVM?

Im MVVM-Framework können Ansichten und Modelle nur über ViewModel interagieren Überwachen Sie Datenänderungen und benachrichtigen Sie dann die Ansicht, um sie automatisch zu aktualisieren. Wenn der Benutzer die Ansicht bedient, kann die VM auch die Ansichtsänderungen überwachen und dann die Daten benachrichtigen, um entsprechende Änderungen vorzunehmen. Dadurch wird tatsächlich eine bidirektionale Datenbindung realisiert. Und V und VM können kommunizieren.

Bildbeispiele sind wie folgt:

Was ist der Unterschied zwischen dem MVVM-Modus und dem MVC-Modus?

Vorteile des MVVM-Modus:

Geringe Kopplung: Ansicht kann sich unabhängig vom Modell ändern und modifizieren. Ein ViewModel kann an verschiedene Ansichten gebunden werden, wenn sich die Ansicht ändert. Das Modell kann unverändert bleiben, und die Ansicht kann auch unverändert bleiben, wenn sich das Modell ändert.

Wiederverwendbarkeit: Sie können eine Ansichtslogik in ein ViewModel einfügen und viele Ansichten diese Ansichtslogik wiederverwenden lassen.

Unabhängige Entwicklung: Entwickler können sich auf die Entwicklung von Geschäftslogik und Daten konzentrieren und Designer können sich auf das Seitendesign konzentrieren.

Zweitens: Was ist MVC?

MVC ist eine der am weitesten verbreiteten Softwarearchitekturen. Im Allgemeinen ist MVC unterteilt in: Modell, Ansicht und Controller. Dies basiert hauptsächlich auf dem Zweck der Schichtung, um die Verantwortlichkeiten voneinander zu trennen. View verwendet im Allgemeinen Controller für die Kommunikation mit Model. Der Controller ist der Koordinator von Modell und Ansicht, und Ansicht und Modell sind nicht direkt miteinander verbunden. Im Grunde handelt es sich um einen einseitigen Kontakt. M und V haben dieselbe Bedeutung wie M und V in MVVM. C bedeutet, dass sich Controller auf die Seitengeschäftslogik bezieht. MVC ist eine einseitige Kommunikation. Das heißt, Ansicht und Modell müssen über den Controller verbunden sein.

Drei, der Unterschied zwischen MVC und MVVM:

Der Unterschied zwischen MVC und MVVM besteht nicht darin, dass VM C vollständig ersetzt. Der Zweck von ViewModel besteht darin, die im Controller angezeigte Geschäftslogik zu abstrahieren und nicht zu ersetzen Controller und andere Ansichtsvorgänge usw. sollten weiterhin im Controller implementiert werden. Mit anderen Worten: MVVM implementiert die Wiederverwendung von Geschäftslogikkomponenten.

-Controller in MVC entwickelt sich zu ViewModel in MVVM

-MVVM zeigt die Ansichtsebene durch Daten anstelle von Knotenoperationen an

-MVVM löst hauptsächlich das Problem, dass die große Anzahl von DOM-Operationen in MVC die Seitenrenderingleistung verringert und verlangsamt die Ladegeschwindigkeit. Auswirkungen auf die Benutzererfahrung

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

Verwandte Etiketten:
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