MVVM与MVC的区别有: 1、mvvm各部分的通信是双向的,而mvc各部分通信是单向的; 2、mvvm是真正将页面与数据逻辑分离放到js里去实现,而mvc里面未分离
MVC:包括view视图层、controller控制层、model数据层。
各部分之间的通信都是单向的。 View 传送指令到 ControllerController 完成业务逻辑后, 要求 Model 改变状态Model 将新的数据发送到 View,用户得到反馈.
![](/i/l/?n=22&i=blog/3000826/202210/3000826-20221031010359369-310220205.png)
MVVM:包括view视图层、model数据层、viewmodel层。
各部分通信都是双向的。采用双向数据绑定,View的变动, 自动反映在 ViewModel,反之亦然。 其中ViewModel层,就是View和Model层的粘合剂, 他是一个放置用户输入验证逻辑,视图显示逻辑, 发起网络请求和其他各种各样的代码的极好的地方。 说白了,就是把原来ViewController层的业务逻辑和页面逻辑等剥离 出来放到ViewModel层
https://www.cnblogs.com/yangyuanning/p/16255663.html
标签:逻辑,MVVM,ViewModel,视图,MVC,View From: https://www.cnblogs.com/wwxuser/p/16842906.html