天天看点

为什么不再使用 Android MVVM

1、虽然MVVM 已经被实践证明是一种优秀的设计模式。能够很好地将 UI 、交互逻辑、业务逻辑和数据解耦。但是 MVVM 模式的运用,无非就是把代码分门别类写对地方而已,实际上也是封装思想的一种体现。

2、MVVM 一般只用 ViewModel,LiveData,DataBinding 。编译起来坑比较多,不能复用 layout 。

3、大多数场景下,自带的数据绑定足够了,还避免了很多 NPE 的坑。

4、太复杂。

继续阅读