1、虽然MVVM 已经被实践证明是一种优秀的设计模式。能够很好地将 UI 、交互逻辑、业务逻辑和数据解耦。但是 MVVM 模式的运用,无非就是把代码分门别类写对地方而已,实际上也是封装思想的一种体现。
2、MVVM 一般只用 ViewModel,LiveData,DataBinding 。编译起来坑比较多,不能复用 layout 。
3、大多数场景下,自带的数据绑定足够了,还避免了很多 NPE 的坑。
4、太复杂。
1、虽然MVVM 已经被实践证明是一种优秀的设计模式。能够很好地将 UI 、交互逻辑、业务逻辑和数据解耦。但是 MVVM 模式的运用,无非就是把代码分门别类写对地方而已,实际上也是封装思想的一种体现。
2、MVVM 一般只用 ViewModel,LiveData,DataBinding 。编译起来坑比较多,不能复用 layout 。
3、大多数场景下,自带的数据绑定足够了,还避免了很多 NPE 的坑。
4、太复杂。