presenters(presenter)
2023-09-29 03:51:05
•
来源:
导读 大家好,我是小曜,我来为大家解答以上问题。presenters,presenter很多人还不知道,现在让我们一起来看看吧!1、Presenter主要作为沟通Vie...
大家好,我是小曜,我来为大家解答以上问题。presenters,presenter很多人还不知道,现在让我们一起来看看吧!
1、Presenter主要作为沟通View和Model的桥梁,它从Model层检索数据后,返回给View层,但是不想典型的MVC结构,因为它也可以决定与View层的交互操作。
2、View通常来说是由Activity实现的(也许是Fragment,VIew,取决于app的整体结构),它会包含一个Presenter的引用,最理想的是Presenter由一个依赖注入管理器提供,比如Dagger,不过如果不用注入器的话,就需要独立创建Presenter对象了。View要做的就只是在每次有接口调用的时候(比如按钮点击后)调用Presenter的方法。
3、.Model 是数据源层。比如数据库接口或者远程服务器的api。
4、.Presenter是从Model中获取数据并提供给View的层,Presenter还负责处理后台任务。
5、.View是指显示数据并且和用户交互的层。在安卓中,它们可以是一个Activity,一个Fragment,一个android.view.View或者是一个Dialog。
6、MVP的全称为Model-View-Presenter,Model提供数据,View负责显示,Controller/Presenter负责逻辑的处理。MVP与MVC有着一个重大的区别:在MVP中View并不直接使用Model,它们之间的通信是通过Presenter (MVC中的Controller)来进行的,所有的交互都发生在Presenter内部,而在MVC中View会直接从Model中读取数据而不是通过 Controller。
本文到此讲解完毕了,希望对大家有帮助。
免责声明:本文由用户上传,如有侵权请联系删除!
标签: