本文主要是介绍关于MVP的小考虑以及MVVM,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
关于MVP
个人做法,把原来Activity层的数据请求放到Presenter类,然后在Presenter请求结果中调用View层的操作,Presenter作用是请求数据和调用View
包含:基础的BasePresenter接口和BaseView接口,Model的bean类,对应页面的Activity类,对应页面的Presenter类
hongyang大神的:
http://blog.csdn.net/lmj623565791/article/details/46596109
Model层:
bean类
请求接口类View层:
请求实现类
View的接口类Presenter层:
View的实现类
拿到View和Model层对象
调用请求实现类的方法请求数据
调用View实现类的方法操作UI
这样的presenter层才是起到了桥梁的作用
别人分析的官方的demo:
http://blog.csdn.net/ljd2038/article/details/51477475基础BaseView,BasePresenter
还有一个契约接口,这个接口内部包含了View和Presenter的接口
Model层:
请求接口类
请求实现类Presenter层:
实现了契约接口中的Presenter接口,实现了请求接口的callBackView层:
总之也是一个中间的桥梁的作用
实现了契约接口中的View接口
说实话,目的是为了简化代码,提高可读性,便于维护。但是感觉越来越麻烦:
比如我只有简单的一个页面,如果按照这个模式写就要写一堆接口和实现。
感觉自己还是适合用简单的方法。(菜鸟没办法...)
关于MVVM:
参看了http://blog.csdn.net/u012702547/article/details/52077515
感觉很吊的样子,数据和布局在一个xml中声明,然后再Activity中使用BindingUtils处理。
但是不是很喜欢这种方式,所以先不学习了
这篇关于关于MVP的小考虑以及MVVM的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!