MVP模式的学习

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

MVP框架展示:

[img]http://dl2.iteye.com/upload/attachment/0121/8841/f5ccbf12-6300-3967-a0e7-e74b819e55ab.png[/img]

View层由Activity提供;
Presenter提供纽带,交互数据;
Model处理数据,包括数据的存储,修改等。


下面是一个关于MVP的Demo:
首先是项目的文件目录:

[img]http://dl2.iteye.com/upload/attachment/0121/8847/a6134aa5-1601-351c-a270-c15e702d07fe.png[/img]

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层的桥梁。

源码见附件。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值