我相信Presenter是负责处理MVP应用程序的导航方面的人员。这是真的还是有例外?在MVP中,谁应该处理导航?
3
A
回答
1
你说得对。模型无法做到,而且视图无法做到。
在我的应用程序中,导航是通过从最大的演示者级联到较小的演示者来处理的。例如,整个应用程序演示者获取整个位置,解析它,并将任何相关的片段发送给下一个演示者以获得更细的细节。
2
我认为视图是唯一负责屏幕导航的人。 Here我们对这个“Android-MVP问题”有很好的解释,我有两个理由这样想:
1 - 基本上对我而言,屏幕转换不过是视图行为。它属于视图状态。我们知道演示者必须通过视图方法来控制视图状态,但实际上是实现此转换的视图(例如,调用startActivity)。
2 - 屏幕之间的导航有一些Android SDK的依赖关系,比如Intents,Bundles,FragmentsManagers等等......如果你想使用MVP + Clean Architecture(强烈推荐),你“无法”共享你的演示者之间的Android依赖关系,因为他们应该只是为了使单元测试更简单。
相关问题
- 1. 在干净的MVP中,谁应该处理组合交互者?
- 2. 谁应该在MVC中处理线程?
- 3. SQL注入谁应该处理它?
- 4. 在tabActivity中处理导航
- 5. WinForms中的MVP导航
- 6. 在DDD中,谁应该负责处理域名事件?
- 7. JSF导航处理?
- 8. 处理Android导航
- 9. GWT MVP导航边栏
- 10. codeigniter中的错误处理:谁应该调用show_error()
- 11. 在angularjs中处理多个导航栏
- 12. 在Flex中处理复杂的导航
- 13. 在iframe中处理历史导航
- 14. 在WP7中处理双向导航?
- 15. 你如何处理在MVC应用程序中显示导航和子导航?
- 16. 处理导航性能
- 17. 处理导航抽屉
- 18. 什么处理在你好,Lungo应用程序中的导航?
- 19. GWT Mvp和处理程序
- 20. 谁在Cygwin处理路径
- 21. 我应该处理
- 22. 如何处理MVP模式中的SharedPreferences?
- 23. MVP模式在哪里处理Textview?
- 24. 我应该使用System.Windows.Forms的在MVP
- 25. MVP,类应该在哪里创建?
- 26. 谁应该在iOS MVVM中创建ViewModel?
- 27. 加载整个网站的导航栏,我应该如何处理链接?
- 28. ASP.NET MVC/EF:我应该如何处理新实体的导航属性?
- 29. 如何处理移动应用程序中的导航?
- 30. 在客户端MVC,谁应该处理客户端 - 服务器通信?
这应该是正确的答案。 – 2016-12-12 01:43:08