Android开发架构总结一:MVC MVP
MVC
MVC 流程关系
View
接收到用户的点击等操作View
将用户的操作,交给Controller
(Activity)Controller
完成具体业务逻辑- 得到结果,封装
Model
,再进行View
更新
MVP(双向通信方式)
MVP 流程关系
View
接收到用户的点击等操作View
将用户的操作,交给Presenter
Presenter
控制Model
进行业务逻辑处理Presenter
处理完毕后,数据封装到Model
Presenter
收到通知后,再更新View
优点
View
层与Model
层完全分离- 所有逻辑交互都在
Presenter
- MVP分层较为严谨