首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

大话MVP

文章作者提出的观点和我在《谈谈关于MVP模式中V-P交互问题》中的观点是一致的,即Presenter对于View应该是相对透明的,View不能直接对Presenter进行操作,目的是实现Presenter...View和Presenter之间的关系,可以通过对Presenter的角色界定来体现,在整个MVP体系中Presenter扮演的是协调者的角色。...反映在真正View|Presenter的交互上面,就是说:View单纯地将用户的交互请求汇报给PresenterPresenter接收到请求之后,整合相应的资源、执行相应的处理逻辑。...三、Presenter不关注具体的实现细节 谈到这里有人会说,所有的关于UI处理逻辑定义在Presenter中,那么会不会使Presenter变得臃肿不堪呢?...在上面一节中,我们说过UI交互逻辑的处理流程定义在Presenter中,但是具体的实现并不是完全在Presenter中。Presenter是蓝图的设计者,并不关注实现的细节。

65280

传统MVP用在项目中是真的方便还是累赘?

,直接在Activity或Fragment中处理逻辑,在Presenter中如果不需要处理数据,也可以不使用Model Presenter和Model都可以无限制的重用,所以MVP的划分不需要太细粒度,...稍微粗粒度一点,即不需要每个Activity或Fragment都给他划分一套MVP,可以几个Activity或Fragment使用同一个Presenter(使用同一个类不是同一个对象,这个Presenter...) TheMVP缺点 缺点就是不能重用Presenter,并且对于Presenter的实现有限制,必须是Activity或Fragment,如果要在其他地方实现Presenter,如Adapter,Dialog...就必须根据它的特性重新写对应的Presenter基类 因为Presenter基类继承了Activity或Fragment,如果我们需要通过继承使用其他Activity或Fragment,那就又需要修改Presenter...,这样导致存在大量代码寥寥无几的Presenter,你有想过将相近的逻辑都写到一个Presenter中,一直重用Presenter有多爽吗) 当Presenter中的方法需要Activity传递一些数据时

66310

Android 组件化模块化之路——在展示层搭建MVP结构

什么是MVP Model–View–Presenter (MVP) 源于 Model–View–Controller (MVC) 的结构设计模式,它是用于展示层(Presentation)的结构。...MVP 中的 Presenter 是 “中间人”角色,它的功能是在 Model–View–Presenter 三者中起到连接和协作的作用。程序中的大部分的逻辑都应该在 Presenter 中实现。...View 定义了展示数据的接口,以及转发用户的指令 Presenter 是连接 Model 与 View 的桥梁,是它们的协作者。 接下来我们就开始搭建通用的 MVP 结构了。...先定义 IPresenter, 接口很简单,是 Presenter 创建和注销的过程。...这样对于后续维护工作是一件非常令人头痛的事情,所以使用 Contract 来规范 View 和 Presenter 文件。

69620

Android架构之路-三步实现MVP架构(上)

void setPresenter(T presenter); } setPresenter的调用时机是presenter实现类的构造函数中,这样View中的事件请求通过调用presenter来实现...Presenter 接口则定义了该界面(功能)中所有的用户操作事件,TaskDetailPresenter 作为Presenter层,实现了该接口,TaskDetailPresenter 则只关注业务层的逻辑相关...6、View层 它负责创建view视图与presenter实例,并将二者关联起来。然后presenter的方法对数据进行请求与返回。...而presenter持有了Activity(或Fragment)的强引用,如果在请求结束之前Activity(或Fragment)被销毁了,那么由于网络请求还没有返回,导致presenter一直持有它们对象...总结 Fragment作为View,View和Presenter通过Activity来进行关联,Presenter对数据的调用是通过TasksRepository来完成的,而TasksRepository

63110

Enterprise Library深入解析与灵活应用(3):倘若将Unity、PIAB、Exception Handling引入MVP模式.. .. ..

MVP是MVC的一种变体,View和Mode分别关注于UI的呈现和业务模型,View和Mode完全分离,View通过Presenter实现对业务模型的访问,Presenter“间接”地调用View实现对...View具有一个Presenter的引用,当View需要调用Mode的时候(比如需要访问Mode传入查询条件获取数据),通过Presenter访问Mode。...对于Presenter来说,它需要对View进行操作(比如数据成功获取后,将其显示到View中),但是Presenter并不会“直接”对View本身进行引用,而是引用View的接口(IView),所以View...Presenter属性进行初始化, 并将View对象设置为View本身。...是应用到Presenter上面的。

604100

android MVP 架构思路

通过调用 Presenter 的接口,实现回调响应,更新数据。...Presenter 主要作为一个桥梁,Model 去访问一个网站数据,解析回来,通过View 接口提供给界面显示 Model 主要数据结构,作为实现逻辑业务的核心 具体关系图为: ?...这里我们看下点击fab按钮的一个操作时序图,会直观的看到这个View和Presenter的传递过程。 ?...看的仔细的伙伴,会发现这里都是V和P(View和Presenter)之间的事情,没有看到M(Model),为什么呢? 因为Model是属于跟Presenter关联的,跟View是不直接联系的。...Presenter请求数据的时候,具体的实现过程会后推给Model来处理,Model处理数据,返回给PresenterPresenter整理下,然后传给View,完成一个流程。

72980
领券