MVC,MVP,MVVM区别
1.MVC是模型(Model)-视图(View)-控制器(Controller)的缩写
- Model负责保存并管理数据
 - View负责数据的展示并响应用户的输入
 - Controller负责程序的逻辑功能
 
2.其具体流程为
- 用户发起操作
 - View响应操作后交给Controller处理
 - Controller将处理后的数据放入Model保存
 - Model将数据反馈给View
 

3.MVP中把Controller换成了Presenter,Presenter充当View和Model之间的桥梁,切断了View和Model之间的联系,其中Presenter与View通常通过自定义接口的方式交互

4.MVVM中把Controller换成了ViewModel,ViewModel同样充当了View和Model之间的桥梁,只不过相比Presenter,ViewModel一般会提供数据源给View显示数据,提供方法改变Model,而不是以接口的方式交互

                    
                
                
            
        
浙公网安备 33010602011771号