【Android】【代码架构】MVP架构研究(三):MVP模式的简化写法

为了方便新手开发人员更简单直接地了解MVP架构的核心思想,这里对MVP做了简化,省略了接口化这一步,并且配合代码和业务流程逐步讲解,轻松了解MVP的优势和方便之处,下篇文章会继续介绍MVP架构的理想形式。

  • Activity创建一个Presenter,绑定自己的Context(View创建一个和自己绑定的Presenter)
  • 用户点击了Activity的登录按钮,调用Presenter向服务器发出登录请求(Activity调用Presenter执行业务)
  • Presenter调用LoginHandler来登录(别的地方可能也会需要登录功能,所以将这个业务单独抽离出来复用,Presenter调用业务处理模块)
  • Presenter将获取到的数据解析为用户数据(Presenter创建Model)
  • Presenter调用UserDao将用户数据存储到数据库(Presenter调用可复用的数据库模块)
  • Presenter携带数据回调Activity(Presenter携带Model,回调View)
  • Activity使用User对象来更新界面(View接收Presenter返回的Model)
  • 用户点击了Activity的更新位置按钮,调用Presenter修改用户位置(Activity调用Presenter执行业务)
  • Presenter将新的User数据提交到服务器和数据库中(Presenter调用多个可复用模块,Activity通过Presenter更新了Model)
明天继续写,下班回家

(以上业务可能有更好的实现方式,这里仅仅是虚构场景来介绍MVP)

猜你喜欢

转载自blog.csdn.net/u013718730/article/details/88750348