Mvp 理解与应用:
个人对MVC 和MVP理解:
M–>model
V–>view Activity
C–>Control
之前开发中我们直接在Activity中就会处理逻辑,导致Activity的类很庞大。
所以google官方推出了MVP模式开发。
M -->model
V–>View Activity
p–>Presenter
V --> P -->M :v直接下发指令到P 然后调用model处理
V<--(回调)p <--M model获取到数据后通过view的接口回调给View
###根据代码在去理解这个模式的写法
2.写了一个登陆功能,用MVP模式:
简单说明:
--LoginIngerface 接口就是Activity里面处理UI的接口。
–ModeInterface 接口就是处理数据的接口,需要传入更新的UI接口。
–ModeImple 类实现ModeInterface接口,进行逻辑处理,根据逻辑处理调用相关的View 回调函数。
--present 只做代理,会持有View的接口,在present里面去初始化(new)一个Mode实例。