mvvm

用户操作:填写表单,搜索操作,购买操作。

上述UI操作都会驱动数据变化,这些数据变化一般通过databinding传递的。

请求列表或者详情数据,驱动UI加载数据,UI通过观察者模式时维护了生命周期。

 

数据驱动UI有极大的益处,

但是UI层事件驱动ViewModel的数据变化有很多弊端,

弊端1.赋值等操作语句写在了UI布局文件里面导致不容易调试

弊端2.可能导致循环触发