
我试着学习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中,演示者应该返回一个值吗?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)