MVVM和MVC之间的差别

Posted danghongquan

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MVVM和MVC之间的差别相关的知识,希望对你有一定的参考价值。

M:Model即模型;V:View即视图;VM:ViewModel即视图模型
Model是后端的数据,View是展示在用户面前的页面,如果把Model和View分别比喻为人和影像,那么ViewModel则相当于一面镜子,当人的举动发生改变则镜子里的影像也会跟着变化;反过来,如果发现镜子里的影像发生了改变,那么人的举动一定是发生了改变,所以ViewModel就是连接数据和视图的一个纽带,它将Model中的数据转化为视图,如果用户改变了视图,则ViewModel将会把改变后的数据传递给后端改变后端的数据,实现的是双数据绑定。
MVVM和MVC通过字面也可以看出两者的区别主要在VM和C,而M和V都是一样的,C指的是Controller,Controller和ViewModel实际都实现了前后端分离,Controller所要担任的任务更加全面,包括了很多的业务逻辑,而ViewModel则简化甚至剔除了业务逻辑,主要的工作就只是把Model中的数据组装成适合View使用的数据。技术图片

以上是关于MVVM和MVC之间的差别的主要内容,如果未能解决你的问题,请参考以下文章

mvc mvp mvvm的区别

MVC,MVP和MVVM之间的优缺点

MVC,MVP和MVVM之间的优缺点

Android MVC MVP MVVM

ios mvc和mvvm的区别

iOS中的VIPER和MVC,MVVM 架构之间的比较