• View: 是显示数据(model)并且将用户指令(events)传送到presenter以便作用于那些数据的一个接口。View通常含有Presenter的引用。在Android开发中通常将Activity或者Fragment作为View层。
  • Model: 对于Model层也是数据层。它区别于MVC架构中的Model,在这里不仅仅只是数据模型。在MVP架构中Model它负责对数据的存取操作,例如对数据库的读写,网络的数据的请求等。
  • Presenter:对于Presenter层他是连接View层与Model层的桥梁并对业务逻辑进行处理。在MVP架构中Model与View无法直接进行交互。所以在Presenter层它会从Model层获得所需要的数据,进行一些适当的处理后交由View层进行显示。这样通过Presenter将View与Model进行隔离,使得View和Model之间不存在耦合,同时也将业务逻辑从View中抽离。

参考文章:MVP架构模式详解

什么是MVP架构模式(Model、View、Presenter)?(软件设计模式MVC、MVVW)相关推荐

  1. 初探 MVP(Model View Presenter) 设计模式

    刚刚转入C#开发不久,发现了一个类似于Java里的MVC模式的东东--MVP(Model View Presenter) 模式,个人感觉MVP模式真的和MVC差不多,MVC我这里就不解释了,着重讲讲M ...

  2. 来!喝杯可乐!让你秒懂 MVP 架构模式 | 原力计划

    作者 | 星河Dac 责编 | 胡巍巍 出品 | CSDN博客 在Android传统模式开发中,随着Activity的功能增多,其代码也在不断增加.那么我们很可能会发现,如果我们再要往Activity ...

  3. Android MVP架构模式

    目录 概述 实例 Model View Presenter 后记 全部代码 Model View Presenter 概述 MVP模式是Android常见的的一种架构模式,全称是Model.View. ...

  4. 使用ASP.NET实现Model View Presenter(MVP)

    作者:Billy McCafferty 翻译:张善友<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office: ...

  5. mvp关联activity生命周期_Android MVP架构从入门到精通-真枪实弹

    Android MVP架构从入门到精通-真枪实弹 一. 前言 你是否遇到过Activity/Fragment中成百上千行代码,完全无法维护,看着头疼? 你是否遇到过因后台接口还未写而你不能先写代码逻辑 ...

  6. Android MVP架构从入门到精通-真枪实弹

    Android MVP架构从入门到精通-真枪实弹 一. 前言 二. MVC架构 1. MVC架构优缺点 A. 缺点 B. 优点 三. MVP架构 1. MVP架构优缺点 A. 缺点 B. 优点 四. ...

  7. mvvm模式和mvc的区别_Android 开发中的架构模式 -- MVC / MVP / MVVM

    预备知识 了解 Android 基本开发 看完本文可以达到什么程度 了解如何分析一个架构模式 掌握 MVC,MVP,MVVM 架构定义和实现 更多面试内容,面试专题,flutter视频 全套,音视频从 ...

  8. iOS 架构模式--解密 MVC,MVP,MVVM以及VIPER架构

    2019独角兽企业重金招聘Python工程师标准>>> 本文由CocoaChina译者lynulzy(社区ID)翻译 作者:Bohdan Orlov 原文:iOS Architect ...

  9. iOS-【转载】架构模式 - 简述 MVC, MVP, MVVM 和 VIPER

    看了很多篇关于 iOS 架构模式的,尤其是关于 MVVM 的,都是似懂非懂,无意看见了这篇,发现总结的很到位,很用心,特转载至此,如果英语好,请看原文 iOS Architecture Pattern ...

最新文章

  1. NASA宣布发现 “第2个地球”
  2. (转)KMP算法原理讲解及模板C实现
  3. nodejs因buildpack指定不当部署到CloudFoundry后出的一个错误
  4. 今天看到{飞鸽传书2009}
  5. JEECG - 基于代码生成器的J2EE智能开发框架 续六: JEECG 前台页面和后台交互讲解
  6. 力扣35.搜索插入位置
  7. Hadoop sqoop
  8. 跨域资源请求(除jsonp以外)的方法
  9. WebKitGTK+ 编译
  10. 稳的一比,鸿蒙系统霸榜Github!
  11. 我的儿时理想—让世界没有乞丐
  12. vlan网络隔离实验
  13. 安卓投屏大师_【投屏】全平台全设备无线投屏工具幕享
  14. “中华酷联米”第一阵营形成 小米梦如何继续
  15. Codeforces918 D. MADMAX(博弈,记忆化搜索)
  16. 关于Android 日历事件的实现
  17. 创建个人博客只需五步骤——小白都能看会的详细过程,教你如何白嫖阿里云服务器
  18. 用window调用kjb和ktr
  19. 呼吸系统药物--平喘药
  20. 用png格式图片和非png格式图片做水印图片

热门文章

  1. 【JAVA资料免费下载】158个JAVA免豆精品资料汇总——下载目录(转载)
  2. SQL 2005 Oct CTP 和VS2005 for CTP安装的情况
  3. 【学习笔记】CO内部订单
  4. 采购寄售业务的系统实现
  5. IAAS、SAAS、PAAS
  6. 用户创建自定义的参数ID
  7. JCO与bapi的联合使用
  8. SAP销售和财务数据库表之间的关系
  9. 释疑の舍入参数文件介绍
  10. BAPI_CUSTOMERRETURN_CREATE 创建退货订单