简述安卓框架发展史二(mvp,mvvm)

                       上篇中的mvc,dao包其实就是咱们现在流行的mvp的p,p处理业务逻辑,有所区别的就是,mvp中activity暴露view接口给P,P对这些接口就行处理业务,具体结构如下图:

简述安卓框架发展史二(mvp,mvvm)_第1张图片

那么mvvm又是什么样的呢,其实vm也是处理业务逻辑,相当于MVP的p,唯一不同的是,v与m通过databind把数据和view进行了绑定,看mvp想再tvView显示userbean里的name数据,就需要findbyid拿到tvView的引用,然后再tvVIew上设置值,那么Mvvm则不需要,看如下图:

简述安卓框架发展史二(mvp,mvvm)_第2张图片

简述安卓框架发展史二(mvp,mvvm)_第3张图片


这样v和m通过databind绑定后,mvvm只管理vm业务处理就可以了,无需再每个view写findbyid,view.settext,是不是变得很方便快捷。mvc,mvp,mvvm简单的框架地址如下:

http://download.csdn.net/detail/u012303938/9821083

你可能感兴趣的:(android,框架讲解)