MVP模式的学习

2017-05-15  本文已影响3人  简单Liml

以前我写代码都是使用MVC模式,这种模式使Activity变得很笨重。今天学习了下MVP模式,虽然这已经不是新模式了,但自己学习的还是挺新鲜的。

MVP框架展示:

View层由Activity提供;

Presenter提供纽带,交互数据;

Model处理数据,包括数据的存储,修改等。

下面是一个关于MVP的Demo:

首先是项目的文件目录:

MainActivity实现IUserView接口,IUserView的方法主要是对View层的数据更新,从View层提取数据。

UserModel实现IUserModel接口,主要是对数据的保存、修改等操作。

UserPresenter实现View层与Model层的数据交互。

Demo中UserPresenter的构造函数如下:

private IUserView mUserView;

private IUserModel mUserModel;

public UserPresenter(IUserView view) {

mUserView = view;

mUserModel = new UserModel();

}

相当于搭建了一根View层与Model层的桥梁。


上一篇 下一篇

猜你喜欢

热点阅读