首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在MVP中,应该由谁来处理导航?

在MVP中,应该由谁来处理导航?
EN

Stack Overflow用户
提问于 2010-11-06 06:10:29
回答 2查看 1.3K关注 0票数 5

我相信演示者是负责处理MVP应用程序的导航方面的人。这是真的吗?还是有例外?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-11-08 03:45:20

你是正确的。模型不能做到这一点,视图也不能做到。

在我的应用程序中,导航是通过从最大的演示者到较小的演示者的级联来处理的。例如,整个应用程序展示者获取整个位置,对其进行解析,并将任何相关部分发送给下一个展示者,以获得更细粒度的细节。

票数 2
EN

Stack Overflow用户

发布于 2016-11-23 04:26:28

我认为视图是唯一负责屏幕导航的视图。Here我们对这个"Android-MVP问题“有一个很好的解释,我有两个理由这样想:

1-基本上对我来说,屏幕过渡仅仅是视图的一种行为。它属于视图状态。我们知道展示者必须通过视图方法控制视图状态,但实际上是视图实现了这种转换(例如,调用startActivity )。

2-屏幕之间的导航有一些Android SDK依赖,比如意图、包、FragmentsManagers等……如果你想使用MVP + Clean Architecture (强烈推荐),你“不能”在你的展示者之间共享android依赖,因为它们应该是java的,以使单元测试更容易。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4110536

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档