在Android MVP中,演示者应该返回一个值吗?

在Android MVP中,演示者应该返回一个值吗?,第1张

概述我试着学习MVP,我有一些问题要问,演示者是否应该返回一个值?这样的事情:classMainPresenter:BasePresenter<MainContract.View>(),MainContract.Actions{overridefungetProducts(id:Int):List<Product>{//...returnproducts}}interfac

我试着学习MVP,我有一些问题要问,演示者是否应该返回一个值?

这样的事情:

class MainPresenter : BasePresenter<MainContract.VIEw>(), MainContract.Actions {    overrIDe fun getProducts (ID: Int): List<Product> {        //...        return products    }}interface MainContract {    interface Actions {        fun getProducts(ID: Int): List<Product>    }}

或者像这样:

class MainPresenter : BasePresenter<MainContract.VIEw>(), MainContract.Actions {    overrIDe fun getProducts (ID: Int) {        //...        mvpVIEw?.showProducts(products)    }}interface MainContract {    interface Actions {        fun getProducts(ID: Int)    }    interface VIEw{        fun showProducts(products: List<Product>)    }}

解决方法:

我们要问的第一个问题是,主持人应该向谁返回价值?谁对演示者的价值感兴趣?我们想用视图层搞乱我们的业务逻辑吗?鉴于我们的业务逻辑在演示者本身内部,还有谁对任何数据感兴趣?

绝对不是我们的意图,而是偏离MVP.
我们需要通过接口传播值,通常是VIEw层方法,并将它们作为参数传递给驻留在视图层中的其他感兴趣的各方.

总结

以上是内存溢出为你收集整理的在Android MVP中,演示者应该返回一个值吗?全部内容,希望文章能够帮你解决在Android MVP中,演示者应该返回一个值吗?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1111488.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-29
下一篇2022-05-29

发表评论

登录后才能评论

评论列表(0条)

    保存