女女男男 2星
共回答了253个问题采纳率:91.5% 评论
原理如下
安卓MVVM的框架下视图和模型是不能直接通信的。它们通过ViewModel来通信,ViewModel通常要实现一个observer观察者,当数据发生变化,ViewModel能够监听到数据的这种变化,然后通知到对应的视图做自动更新,而当用户操作视图,ViewModel也能监听到视图的变化,然后通知数据做改动,这实际上就实现了数据的双向绑定。并且MVVM中的View 和 ViewModel可以互相通信。
MVC和MVVM的区别并不是VM完全取代了C,ViewModel存在目的在于抽离Controller中展示的业务逻辑,而不是替代Controller,其它视图操作业务等还是应该放在Controller中实现。也就是说MVVM实现的是业务逻辑组件的重用。
11小时前
猜你喜欢的问题
2天前1个回答
2天前1个回答
2天前1个回答
2天前2个回答
2天前1个回答
2天前2个回答
热门问题推荐
4个月前2个回答
1个月前1个回答
3个月前1个回答
1个月前2个回答
2个月前1个回答
1个月前1个回答
2个月前1个回答
千卡等于多少卡路里 100克米饭等于116千卡 那不就是116000卡路里
1个月前1个回答
3个月前1个回答