• 欢迎光临~

MVVM与MVC

开发技术 开发技术 2022-10-30 次浏览

 

 

MVVM与MVC的区别有:
1、mvvm各部分的通信是双向的,而mvc各部分通信是单向的;
2、mvvm是真正将页面与数据逻辑分离放到js里去实现,而mvc里面未分离

MVC:包括view视图层、controller控制层、model数据层。

各部分之间的通信都是单向的。
View 传送指令到 ControllerController 完成业务逻辑后,
要求 Model 改变状态Model 将新的数据发送到 View,用户得到反馈.
MVVM与MVC

 

 


MVVM:包括view视图层、model数据层、viewmodel层。

各部分通信都是双向的。采用双向数据绑定,View的变动,
自动反映在 ViewModel,反之亦然。
其中ViewModel层,就是View和Model层的粘合剂,
他是一个放置用户输入验证逻辑,视图显示逻辑,
发起网络请求和其他各种各样的代码的极好的地方。
说白了,就是把原来ViewController层的业务逻辑和页面逻辑等剥离
出来放到ViewModel层

 

MVVM与MVC

 

 

 

 

 

 

 

 

 

https://www.cnblogs.com/yangyuanning/p/16255663.html

 
程序员灯塔
转载请注明原文链接:MVVM与MVC
喜欢 (0)