MVC和MVVM的区别

MVC和MVVM的区别

MVC简述

MVC全名是Model View Controller,是模型(Model)-视图(view)-控制器(controller)的缩写。

M(model模型):是处理逻辑数据的部分,主要负责在数据库中存取数据。

V (view视图) :是处理数据显示的部分,通常是依据模型数据创建的。

C(controller控制器):是处理用户交互部分,负责从视图读取数据,控制用户输入,并向模型发送数据。它是数据和视图的协调者。
MVC和MVVM的区别

MVVM简述

MVVM全名Model-View-ViewMode的简写,模型(Model)指的是后端传递的数据。视图(view)指的是看到的页面,然而视图模型(ViewModel)是MVVM模式的核心,是连接模型和视图的桥梁。MVVM是真正的实现了将页面和数据逻辑分离的模式,它的核心是对view和viewModel实现了双向数据绑定,ViewModel是专门监控Model的变化并同步到View。
MVC和MVVM的区别

MVVM的好处:加快了开发的速度,增加了代码的可维护性和可扩展性。

MVVM和MVC的区别:MVVM实现了view和model自动同步。