在Dagger 2中,是否可以让组件具有多个父组件

时间:2016-12-07 20:24:01

标签: android dagger-2

不确定这是否是正确的问题,但这是我正在制作的Android应用程序的场景:

  • AppComponent代表整个应用范围
  • UserComponent,在用户登录后创建,如果用户退出则销毁。
  • FeatureComponent,是一个用户可以访问的功能,它有几个活动。

我遇到的问题是,在正常情况下,FeatureComponent是从UserComponent创建的,因为它是经过身份验证的用户可以访问的一部分。但是,我有一个“尝试功能”选项,允许用户访问所有FeatureComponent而无需进行身份验证。

处理FeatureComponent的创建/发布的正确方法是什么,我是否应该创建AuthenticatedFeatureComponentTryOutFeatureComponent,即使几乎所有内容都完全相同?

感谢。

1 个答案:

答案 0 :(得分:1)

您能否突破彼此不同的组件,然后为每个用例创建一个单独的模块,其中包含每个用例的相关组件?

这很像你认为应该有用的建议。你有什么犹豫的理由吗?