mvp模式的基本理解
2016-02-23 23:49
363 查看
MVP模式是编写安卓代码中常用的一种模式。
MVP模式一共有三个层级
M:model,用于获取业务数据的层级
V:view,负责显示view
P:presenter,负责业务逻辑,将model与view层级的数据进行整合和编写业务逻辑的层级
因为常用,所以这种模式的优势也是很显而易见的。
1.代码逻辑清晰,调试代码时思路会比较清晰
2.模型与视图分离,可以修改视图而不影响模型
3.presenter中的数据可以应用在多个视图当中,不用重复设置视图,方便
4.可以单独进行presenter中的测试,不会影响和牵扯到其他层级的代码
通过以上的说明也看出来一个特点:View层和Presenter层之间是通过presenter层进行数据的整合,而两个层级之间不能直接进行通信。
*图片来源来自百度百科,如有侵权或不妥行为请告知,我会立即删除
MVP模式一共有三个层级
M:model,用于获取业务数据的层级
V:view,负责显示view
P:presenter,负责业务逻辑,将model与view层级的数据进行整合和编写业务逻辑的层级
因为常用,所以这种模式的优势也是很显而易见的。
1.代码逻辑清晰,调试代码时思路会比较清晰
2.模型与视图分离,可以修改视图而不影响模型
3.presenter中的数据可以应用在多个视图当中,不用重复设置视图,方便
4.可以单独进行presenter中的测试,不会影响和牵扯到其他层级的代码
通过以上的说明也看出来一个特点:View层和Presenter层之间是通过presenter层进行数据的整合,而两个层级之间不能直接进行通信。
*图片来源来自百度百科,如有侵权或不妥行为请告知,我会立即删除
相关文章推荐
- 【数位DP】SPOJ10606Balanced Numbers
- 242. Valid Anagram
- 【数位DP】SPOJ10606Balanced Numbers
- 计算机取证——原则
- FZU 1978 Repair the brackets
- Python爬虫之旅(一)
- POJ--2109 Power of Cryptography
- 四大即时通讯协议之XMPP(Jabber)背景介绍(一)
- JavaSE过程与感想集
- Spring中argNames的含义
- iOS开发-frame与bounds
- window—BAT脚本
- mysql新建用户
- [Lintcode]Partition List
- POJ--3006 Dirichlet's Theorem on Arithmetic Progressions
- iOS 中这些是否熟练掌握——(2)
- 1.1 VMware 一步一步创建虚拟机
- Android进阶之抢购倒计时功能
- 为 Visual Studio 配置 Git 源代码管理工具
- LeetCode 258. Add Digits