美文网首页
我自己对于mvp模式的理解

我自己对于mvp模式的理解

作者: 我想做个程序猿 | 来源:发表于2017-03-16 11:56 被阅读0次

这里仅仅记录自己对于mvp模式的理解

mvp是从mvc演化而来的,想了解mvp就先必须了解mvc

mvc是什么, v view  m  model   c controller

他们三者的关系是什么样的呢,

view  即 视图 ,负责用户的输入,和界面的显示 ,需要数据是直接从model中拉取数据

model  数据 (网络上或者本地数据)  获取数据后处理后显示在界面上,当数据发生变化时  直接通知view更新数据

controller  负责view输入的信息后调用model的数据 呈现在界面上给用户显示  

在这里view和model是有直接的联系的,耦合性高 下面我画张图来说明mvc的关系

可以看到model和view是有直接联系的,这样子不方便测试,后期维护也很麻烦,所以演化出了mvp

mvp和mvc的区别就是model和view不再有直接的联系,所有的沟通都通过presenter来进行,他们三者的关系如下图所示

可以看到model和view是没有直接的联系了,完全通过presenter来操作,model是三者里面独立性最高的,可以方便做单元测试,

我本人还在熟悉mvp模式,所以说的不是很深刻.  我们只要理解各司其职,该谁完成的就谁做,不要混乱在一起,即便不用mvp整个项目结构也是跟清晰的,生搬硬套的话还是混论的,先理解在运用, 网络请求 数据处理 界面显示  应放在那里.

推荐一篇文章    个人认为写的不错http://www.jianshu.com/p/50c7124f408e

相关文章

  • 我自己对于mvp模式的理解

    这里仅仅记录自己对于mvp模式的理解 mvp是从mvc演化而来的,想了解mvp就先必须了解mvc mvc是什么, ...

  • 2017安卓主流框架搭建?看这篇就够了(下)

    四.mvp模式(使用MVPPluge插件,自动生成MVP的类文件以及该插件的改装) MVP模式理解起来很容易,结合...

  • iOS 开发之 MVP

    有借鉴 有修改 为了自己 定期深化理解。。 MVP模式是怎样的呢? 看下图 MVP模式示意图 从上图可以看出, 从...

  • MVP模式的理解

    最近看了些MVP的例子,谈谈自己的理解。水平不够,所以本文写的是一些理解的概念 我们设计的代码应该遵守单一职责原则...

  • 个人对于MVP的理解

    MVP之于Android;原来的MVC在Android体现时,Activity/Fragment基本包含了V+C的...

  • 我所理解的MVP模式

    前几天看了一些关于MVP的一些文章,发展每个人都有自己的见解,并不能达到高度的统一,不过笔者还是大受裨益。今天笔者...

  • [10]——MVP 模式之初识 MVP(1)

    其实感觉应该叫做 MVP 模式之我见~,作为一个菜鸟其实我对 MVP 模式还不是特别理解,所以文中必然会有这样那样...

  • 【架构模式】浅谈开发架构「MVP」

    开发架构 "MVC""MVP" 平时开发中经常使用 MVC 开发架构模式,对于 MVP ,MVVP 架构模式也常听...

  • Android架构浅谈

    面试中常常会问到对于移动端架构的理解,在Android中,常见有MVC、MVP、MVVM、MVI这几种架构模式,知...

  • Android MVP模式梳理

    一直慕名Android的MVP模式没时间去研究,今天就好好记录一下我所理解的MVP模式。 看别人写的源码是最好的学...

网友评论

      本文标题:我自己对于mvp模式的理解

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