不确定这是否是正确的问题,但这是我正在制作的Android应用程序的场景:
AppComponent
代表整个应用范围UserComponent
,在用户登录后创建,如果用户退出则销毁。FeatureComponent
,是一个用户可以访问的功能,它有几个活动。我遇到的问题是,在正常情况下,FeatureComponent
是从UserComponent
创建的,因为它是经过身份验证的用户可以访问的一部分。但是,我有一个“尝试功能”选项,允许用户访问所有FeatureComponent
而无需进行身份验证。
处理FeatureComponent
的创建/发布的正确方法是什么,我是否应该创建AuthenticatedFeatureComponent
和TryOutFeatureComponent
,即使几乎所有内容都完全相同?
感谢。
答案 0 :(得分:1)
您能否突破彼此不同的组件,然后为每个用例创建一个单独的模块,其中包含每个用例的相关组件?
这很像你认为应该有用的建议。你有什么犹豫的理由吗?