【发布时间】:2016-10-11 17:07:14
【问题描述】:
我已经阅读并测试了很多关于 Android 中的 MVP 模式的内容,但我想在这里询问您的意见,如果我想同时尊重“依赖规则”和 MVP 模式,什么是最佳实践。
如何在很多文章中解释(见这个链接:http://fernandocejas.com/2014/09/03/architecting-android-the-clean-way/),我们的应用程序必须是分层的,只有一个外层可以实例化和使用一个内层。内层接收所有参数(变量、上下文、视图等)并返回响应或使用回调等。
通过使用接口和调用接口而不是直接调用类,尽可能多地隔离层也是一个好习惯。 (见链接:http://www.tinmegali.com/en/model-view-presenter-mvp-in-android-part-2/)。 在上面的链接中,作者指定他不使用回调方法,而是使用接口从内层移动到外层(不尊重依赖规则)。
我的问题有两个:
1)接口对于调用类(外层指被调用类的接口)和被调用类(内层指到类调用的接口),还是只需要一个方向,比如只有外部类引用内部类的接口?
2)因为外部层(UI)创建了所有内部层,并且通过简单的屏幕旋转被销毁并重新创建,保存状态(当它是必需的),销毁内部类和进程,然后重新创建它们,或以静态方式实现(通过 Singleton 或作为扩展 Application 类的类的实例)所有需要“生存”的类“旋转屏幕? 谢谢大家!
【问题讨论】:
-
嘿,看看这个 MVP 示例应用程序,它将所有依赖项隔离在一个点(活动)中传递它们,github.com/renaro/tinder-like-app,在这个视频中解释了 MVP:youtube.com/watch?v=iXDAcWEhYSk&t=5s
-
谢谢!我会检查的!
标签: java android dependencies mvp