天天看点

简述MVC MVP MVVM

简述MVC MVP MVVM

这里引入一个三层架构模式 开发流程

MVC

简述MVC MVP MVVM

View:界面 Model:处理数据和业务逻辑 Controller:桥接

View通知Controller数据交由Model逻辑处理更新数据后再更新View界面

缺点:View和Model分离的不彻底

MVP
简述MVC MVP MVVM

View:界面 Model:处理数据 Presenter:业务逻辑

在MVC的基础上,Presenter阻断Model和View之间的联系

View通知Presenter逻辑处理后交由Model更新数据后再更新View界面

缺点:复杂情况下Presenter会变得庞大

MVVM
简述MVC MVP MVVM

其类似MVP,引入了双向绑定,View和Model相绑定

View自动通知ViewModel逻辑处理后交由Model更新数据自动更新View界面

缺点:不利于代码重用,一个View须绑定一个Model

总结:MVX的区别在于View和Model之间数据的传递方式