MVP模式的学习

以前我写代码都是使用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层的桥梁。

源码见附件。

猜你喜欢

转载自l540151663.iteye.com/blog/2344158