MVP介绍

作者: Default先生 | 来源:发表于2019-06-26 15:03 被阅读0次

什么是MVP?

MVP代表Model,View和Presenter。

View层负责处理用户事件和视图部分的展示。在Android中,它可能是Activity或者Fragment类。

Model层负责访问数据。数据可以是远端的Server API,本地数据库或者SharedPreference等。

Presenter层是连接(或适配)View和Model的桥梁。

MVP与MVC区别

在把原本MVC模式的代码修改为MVP模式后,总结这两个模式在实际使用过程中的不同点基本上总结为两点: 各个层之间通过接口协议进行沟通; View和Model不再进行直接交互;

为什么使用MVP模式

因为在Android中,Activity严重耦合了界面和数据获取层。这样不仅导致了Activity的类越来越庞大,而且,如果修改数据获取层,可能也导致整个View都要重写。也非常不利于模块和自动化测试

MVP使View独立于数据,把大量的逻辑从Activity中提取出来。把应用分层,每层都可以独立测试和变动。

相关文章

  • MVP介绍

    这里介绍MVP架构,我看了几篇文章,MVP解释的不清晰,上一篇中大佬的文章解析的比较可信 浅谈 MVC、MVP 和...

  • MVP介绍

    什么是MVP? MVP代表Model,View和Presenter。 View层负责处理用户事件和视图部分的展示。...

  • MVP介绍

    1.前言 近些年来,Android架构模式有很多,我们比较熟知的有MVC,MVP以及MVVM,目前Android...

  • MVP框架学习

    一、MVP介绍 二、为什么使用MVP模式 三、MVP与MVC的异同 四、使用MVP实现Android的登录的Dem...

  • MVP篇三,MVP模式在Android上的应用

    1、MVP模式的基本介绍 参见: MVP模式1,MVP模式的原理 http://www.jianshu.com/p...

  • Android框架模式——MVP

    1. MVP介绍 MVP全名是Model-View-Presenter,MVP 是从经典的模式MVC演变而来的。 ...

  • Android框架模式——MVP

    1. MVP介绍 MVP全名是Model-View-Presenter,MVP 是从经典的模式MVC演变而来的。 ...

  • 如何更高效的使用MVP以及官方MVP架构解析

    Android mvp 架构的自述中简单的介绍了mvp,以及怎么写mvp。我自己也将mvp运用到了项目中,其实mv...

  • 如何更高效的使用MVP以及官方MVP架构解析

    Android mvp 架构的自述中我简单的介绍了mvp,以及怎么写mvp。我自己也将mvp运用到了项目中,其实m...

  • flutter-mvp架构

    flutter_mvp 项目介绍 该项目为flutter的mvp的基础架构,主要封装了mvp基础类,使用dio进行...

网友评论

      本文标题:MVP介绍

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