MVP篇三,MVP模式在Android上的应用

1、MVP模式的基本介绍

参见:

MVP模式1,MVP模式的原理 http://www.jianshu.com/p/d492a18bc099 

MVP模式2,与MVC、MVVM的区别 http://www.jianshu.com/p/97503da00163


2、Android项目实现

目前的主流应用模式,项目结构很简单,主要是登录页与主页两部分,以下是部分工程目录:

MVP篇三,MVP模式在Android上的应用_第1张图片

主要分为:Model、Presenter、View,三个部分。

3、Model、Presenter和View分开介绍

3.1 Model部分

     涉及业务逻辑有像网络请求数据、或者本地数据库取存数据。

     LoginInterface 是主要实现登录功能;

    OnLoginFinishedListener,listener目录下,主要监听登录结果;

    LoginInterfaceImpl,impl目录下,主要实现LoginInterface的功能。

3.2 View部分

    View部分比较简单,一般请求数据会有显示加载对话框,隐藏对话框,在此项目中还有账号、密码错误的提示,以及跳转主页。

MVP篇三,MVP模式在Android上的应用_第2张图片


3.3 Presenter部分

  这是MVP模式最复杂的部分,是Model与View的交互人。

  LoginPresenter ,这里来自于用户的输入,登录操作

MVP篇三,MVP模式在Android上的应用_第3张图片

LoginPresenterImpl 实现LoginPresenter,管理View和Model的交互


4、最后

本人初学MVP模式,有不足之处,请多多见谅。

本人源码:https://github.com/ymx91/XiangMVPDemo

借鉴项目:https://github.com/antoniolg/androidmvp

你可能感兴趣的:(MVP篇三,MVP模式在Android上的应用)