search
HomeCommon ProblemWhat is the difference between MVVM and MVC

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!

Statement
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
ao3 quark entrance official website ao3 official website quark entranceao3 quark entrance official website ao3 official website quark entranceMay 15, 2025 pm 06:45 PM

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.

ao3 mirror URL quark ao3 mirror address quark entranceao3 mirror URL quark ao3 mirror address quark entranceMay 15, 2025 pm 06:42 PM

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

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

Video Face Swap

Video Face Swap

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

Hot Article

Hot Tools

Dreamweaver Mac version

Dreamweaver Mac version

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

WebStorm Mac version

WebStorm Mac version

Useful JavaScript development tools

Atom editor mac version download

Atom editor mac version download

The most popular open source editor

DVWA

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