The differences between MVVM and MVC are: 1. The communication between each part of mvvm is two-way, while the communication between each part of mvc is one-way; 2. mvvm truly separates the page and data logic and puts it in js Implementation, but not separated in mvc.
【Recommended tutorial: MVC tutorial】
MVC
MVC includes the view layer, controller control layer, and model data layer. Communication between parts is one-way.
View sends instructions to ControllerController. After completing the business logic, it requires Model to change state. Model sends new data to View, and the user gets feedback
MVVM
MVVM includes view layer, model data layer, and viewmodel layer. Communication between all parts is two-way. Using two-way data binding, changes in View are automatically reflected in ViewModel, and vice versa. The ViewModel layer is the glue between the View and Model layers. It is an excellent place to place user input validation logic, view display logic, initiate network requests and other various codes. To put it bluntly, it means stripping out the business logic and page logic of the original ViewController layer and placing them in the ViewModel layer
The difference between MVC and MVVM
In MVC, View can directly access the Model, so the View will contain Model information and some business logic. The MVC model focuses on the invariance of the Model, so in the MVC model, the Model does not depend on the View, but the View does depend on the Model. Not only that, because some business logic is implemented in View, it is also difficult to change View, at least those business logic cannot be reused.
Conceptually, MVVM is a model that truly separates page and data logic. It puts the data binding work into a JS to implement, and the main function of this JS file is to complete data binding, that is Bind the model to the UI elements. In addition, another important feature of MVVM is two-way binding, which makes it easier for you to maintain N areas on the page that all depend on a certain field without having to update them manually.
Summary: The above is the entire content of this article, I hope it will be helpful to everyone
The above is the detailed content of What is the difference between MVVM and MVC. For more information, please follow other related articles on the PHP Chinese website!

1. Ao3 official website quark entrance☜☜☜☜☜☜Click to save. 2. Ao3 Quark entrance official website☜☜☜☜☜☜☜Click to save. 【ao3】1. AO3 (Archive of Our Own) is a huge online archive website created by fans. 2. It mainly contains fan works, covering a wide variety of media, from books and movies to TV series and games, almost everything is included. 3. AO3 has rich content and diverse types, which can meet the needs of different readers.

1. Ao3 mirror URL Quark☜☜☜☜☜☜☜☜ Click to enter. 2. Ao3 mirror address quark entrance ☜☜☜☜☜☜☜ Click to enter. 3. AO3 (Archives Our Own) is a non-profit fan and fan-fiction archive website launched on October 29, 2008. 4. AO3 is a website founded by fans and run by fans, dedicated to protecting the works created by fans and providing a censorship-free environment for fan novel writers.

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

Dreamweaver Mac version
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

WebStorm Mac version
Useful JavaScript development tools

Atom editor mac version download
The most popular open source editor

DVWA
Damn Vulnerable Web App (DVWA) is a PHP/MySQL web application that is very vulnerable. Its main goals are to be an aid for security professionals to test their skills and tools in a legal environment, to help web developers better understand the process of securing web applications, and to help teachers/students teach/learn in a classroom environment Web application security. The goal of DVWA is to practice some of the most common web vulnerabilities through a simple and straightforward interface, with varying degrees of difficulty. Please note that this software
