架构设计--->MVP初步认识

作者: pgydbh | 来源:发表于2018-04-23 16:54 被阅读50次

目录

1.问题
2.MVP结构
3.代码演示

一.问题(答案只是我的认识)

问题:为什么要使用设计架构

答案:为了解耦,有助于多人共同开发

问题:mvp是什么?联系?做什么?怎么做?

答案:
1.<1>:model:执行对数据的操作;
---<2>:view只负责展示数据;
---<3>:presenter负责向model要数据,并且用view展示数据。
无标题.png
2.model(后台人员) view(观众) presenter(主持人)
------流程:观众(view)对支持人(presenter)说:我要看今晚的节目单。

所有 view 里面要有 presenter 的句柄,因为 view 要对 presenter 说话。

------流程:主持人(presenter)对后台(model)说:后台,我给你给个任务,请你开始整理节目单,整理好了之后把你的节目单给我。

所以 presenter 里面要有 model 的句柄,因为 presenter 要对 model 说话。

------流程:后台(model)去整理了,过了十个小时整理完了,把节目单给主持人了。

在 presenter 中执行 model 的函数。(一般要开辟新线程执行,都在 presenter中执行)

------流程:主持人(presenter)对观众(view)说:好了,给你看看我的节目单。

所以 presenter 中要有 view 的引用。

二.MVP结构

www.png
总结:我想大家需要的是这个(删减google官方mvp demo得到的结论,并且加了一点,在Contract中加入了model接口)

三.代码演示

https://github.com/pgyCode/MvpDemo
ps:第一次使用github,要是有什么错误,以后学习。

相关文章

  • 架构设计--->MVP初步认识

    目录 1.问题 2.MVP结构 3.代码演示 一.问题(答案只是我的认识) 问题:为什么要使用设计架构 答案:为了...

  • iOS开发小帖:设计模式

    设计模式精彩文章 iOS 架构模式--解密 MVC,MVP,MVVM以及VIPER架构 MVP设计模式 基于面向协...

  • 架构设计----MVC初步认识

    目录 什么是MVC view ---- xml model ---- 存放数据和对于数据的操作的类 control...

  • iOS设计模式- 中介者模式-MVP - Swift

    在我们实际开发当中,我们会用到MVP架构设计,而MVP架构设计按照传统开发,分为: M层:数据层->数据库、网络、...

  • Android App的设计架构:MVC,MVP,MVVM与架构

    Android App的设计架构:MVC,MVP,MVVM与架构经验谈1. 架构设计的目的1.1 通过设计使程序模...

  • android提升大法

    1、架构设计 1.1 设计模式 1.2 重构《重构改善既有的代码设计》 1.3 架构模式MVP MVC MVVM ...

  • Android架构师

    MVP架构设计 MVVM架构设计 IOC框架与代理模式 泛型及其JSON解析框架 手写ButterKnife框架 ...

  • MVC和MVP

    Android mvp 架构的自述 如何更高效的使用MVP以及官方MVP架构解析 老的MVC架构 新的MVP架构 ...

  • Android MVP的简单使用

    1.前言 2.MVC架构 1.MVC架构优缺点 3.MVP架构 1. MVP架构优缺点 四.MVP架构实战 MVP...

  • MVP简单模型搭建【架构】

    MVP简介 MVP是一种项目架构设计模式(说白了就是我们产品的一种设计方案) 其实MVP本质 就是将View和Mo...

网友评论

    本文标题:架构设计--->MVP初步认识

    本文链接:https://www.haomeiwen.com/subject/ytcllftx.html