简述MVC MVP MVVM
这里引入一个三层架构模式 开发流程
MVC
View:界面 Model:处理数据和业务逻辑 Controller:桥接
View通知Controller数据交由Model逻辑处理更新数据后再更新View界面
缺点:View和Model分离的不彻底
MVP
View:界面 Model:处理数据 Presenter:业务逻辑
在MVC的基础上,Presenter阻断Model和View之间的联系
View通知Presenter逻辑处理后交由Model更新数据后再更新View界面
缺点:复杂情况下Presenter会变得庞大
MVVM
其类似MVP,引入了双向绑定,View和Model相绑定
View自动通知ViewModel逻辑处理后交由Model更新数据自动更新View界面
缺点:不利于代码重用,一个View须绑定一个Model
总结:MVX的区别在于View和Model之间数据的传递方式