介绍MVP和MVVM的优劣,以及使用场景
MVVM
简单来说就是数据驱动页面
MVVM是由3部分组成(Model,View,ViewModel)
优点
- 使用MVVM可以使开发者不用专注于更新视图,只需要去专注实现逻辑
缺点
- 由于View与ViewModel的绑定,使得追踪异常变得十分不方便
- 数据双向绑定不利于代码的重用,每一个不同的View都需要一个不同的ViewModel
使用场景
- 在页面复杂、逻辑较多、数据频繁更新的场景,就可以使用MVVM,Activity/Fragment只用将数据展示到控件上去
MVP
MVP本质上就是为了解耦而产生的,分为3部分(Model(管理数据),View(展示数据),Presenter(业务逻辑))