Mvp架构的使用
2016-05-21 04:03
369 查看
一:MVP简介
1)model:数据层(被赋予了数据获取的职责,例如:数据的获取,数据的存储,数据的变化回调)
2)view:视图层 (被赋予了展现数据的职责)
3)presenter:主导器(根据业务需要,调用数据层的数据处理逻辑,并在合适的时候,将数据会传给界面,也就是回调给界面)
4)contract:契约类(主要用来保存v和p定义的一些接口分,方便程序员使用)
二:解决的问题:
1)能解决“SOLID”原则中的SRP原则,也即单一职责原则;
三:v 和p的相互饮用
1)v中保存p是了用户在视图上做了一些交互的动作,需要进行业务逻辑的操作,所以需要调用p中的方法进行操作,于v无关系;
2)p中保存v,是为乐(1)m层数据发生变化,需要p通知回调给视图层v,(2)1)中的业务操作的最终响应要渲染到v视图层
3)以上就是v和p相互引用的目的
1)model:数据层(被赋予了数据获取的职责,例如:数据的获取,数据的存储,数据的变化回调)
2)view:视图层 (被赋予了展现数据的职责)
3)presenter:主导器(根据业务需要,调用数据层的数据处理逻辑,并在合适的时候,将数据会传给界面,也就是回调给界面)
4)contract:契约类(主要用来保存v和p定义的一些接口分,方便程序员使用)
二:解决的问题:
1)能解决“SOLID”原则中的SRP原则,也即单一职责原则;
三:v 和p的相互饮用
1)v中保存p是了用户在视图上做了一些交互的动作,需要进行业务逻辑的操作,所以需要调用p中的方法进行操作,于v无关系;
2)p中保存v,是为乐(1)m层数据发生变化,需要p通知回调给视图层v,(2)1)中的业务操作的最终响应要渲染到v视图层
3)以上就是v和p相互引用的目的
相关文章推荐
- GPU与GPGPU泛淡
- Google AdSense 推出适用于移动网站的网页级广告
- 织梦模板网站收录慢没排名该怎么解决?
- Bootloader架构设计
- Flux 应用架构
- 简析Instgram的搜索架构
- DRBD+Heartbeat+NFS高可用实战 推荐
- C++编程学习52个经典网站 强力推荐
- C++编程学习52个经典网站 强力推荐
- 分享一张架构图
- 分享一张架构图
- PHP获取网站中各文章的第一张图片的代码示例
- MySQL-MMM实现MySQL高可用
- MySQL-MMM实现MySQL高可用
- XenServer架构(4)Xenopsd组件架构与运行机制
- XenServer的架构之XenAPI(3)
- XenServer的架构(2)
- Citrix XenServer体系架构解析
- 大型网站技术架构 学习总结一(基础了解)
- Caffe代码与架构介绍