Home > Common Problem > What is the difference between MVVM and MVC

What is the difference between MVVM and MVC

清浅
Release: 2020-10-13 10:14:12
Original
92739 people have browsed it

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.

What is the difference between MVVM and 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

What is the difference between MVVM and MVC

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

What is the difference between MVVM and MVC

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!

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Latest Articles by Author
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template