理解MVC,MVP,MVVM模式之前的区别
1 - MVC
MVC模式分为三部分
-视图(view):用户界面
-控制器(controller):业务逻辑
-模型(Model):数据保存
通信方式如下:
1:view传送指令给controller
2:controller完成业务逻辑后 要求model改变状态
3:model将新的数据发送给view 用户得到反馈
*所有通信都是单向的
二 ,互动模式
MVC可以分为两种方式,一种是通过view接受指令 传送给controller
另一种是直接通过controller接受指令
三 ,MVP
MVP模式controller改名为Presenter 同时改变了通信方向
1 各部分之前的通信是双向的
2 view于model不发生联系,都通过presenter 传递
四 , MVVM
MVVM模式将presenter改名为viewModel 基本与MVP模式一致
唯一的区别就是,它采用双向数据绑定,view的变动,自动反应在viewModel上,反之亦然