美文网首页
MVP框架思考

MVP框架思考

作者: 石器时代小古董 | 来源:发表于2018-06-28 10:19 被阅读0次
参考文章  https://www.jianshu.com/writer#/notebooks/3267733/notes/30072239

一、MVP和MVC区别

1.在MVC中View视图的操作(请求更改数据)首先会触发Control层的业务,Control层会调用model层数据修改方法,model层修改数据会后修改view层。这样的缺点是model层会有View的内容,以及一些业务内容(Control),并且MVC没有定义接口,就导致业务代码重用很困难。比如:View是Activity,它的业务如果想让Fragment用,就比较困难。因为Mode,Control层中都含有了View的引用,且View引用是一个Activity对象


image.png

2.mvp框架中view和presenter双向通信,presenter和model双向通信,当presenter对象充当了桥梁,含有view和model的引用。presenter如果内部含有的是一个view的接口,那么这个presneter可以拿到任何实现了view接口的View(Activity,Fragment)上。


image.png

相关文章

  • MVP框架思考

    一、MVP和MVC区别 1.在MVC中View视图的操作(请求更改数据)首先会触发Control层的业务,Cont...

  • MVP框架

    Model-View-Presenter (MVP) MVP框架

  • 前端框架系列之(mvvm)

    简介 前面我们介绍过了mvc 前端框架系列之(mvc),mvp 前端框架系列之(mvp),MVP中我们说过随着业务...

  • EasyMvp使用手册

    Mvp快速开发框架 本框架采用mvp架构,整合koin,retrofit,协程,lifecycle等主流库,并结合...

  • Android MVP框架

    1、简单实用的MVP框架 2、从最简单的MVP讲起

  • 安卓框架-MVP的学习

    上文我们学习了解了MVC框架,现在来看看更加优秀的MVP框架。 一、MVP模式 概念 Model: 数据层. 负责...

  • Android设计模式——MVP

    一、什么是MVP MVP:全称 Model-View-Presenter。 MVP框架由3部分组成:View层负责...

  • Rxandroid和MVP结合的案例

    MVP是什么 参考博客:框架模式MVP在Android中的使用在MVC框架中,View是可以直接读取Model模型...

  • MVP框架

    各部分之间的通信,都是双向的。 View 与 Model 不发生联系,都通过 Presenter 传递。 View...

  • 项目分析

    本文章主要是分析一下自己的项目用了哪些框架和用到哪些第三方开源库 项目主体框架用了MVP 什么是MVP? MVP模...

网友评论

      本文标题:MVP框架思考

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