在哪里保留和创建语义范围内的匕首子组件?

时间:2019-01-28 15:30:06

标签: dagger-2 subcomponent

我想知道如何处理语义范围较大的子组件的问题,例如 LoggeInComponent ,它是用户登录后即AppComponent的子组件,即User实例可用。

大多数教程和应用程序仅使用根应用程序组件,以及子组件,这些子组件的作用范围仅限于一些“ android组件”,例如活动,服务等,具有明确的拆卸要求,

这种情况下如何登录?假设 UserManager.login()进行了登录,现在我需要在login()末尾创建子组件 。我可以想象一个静态层将组件实例放在哪里。但是,这感觉还很不错,因为从DI图中可以清晰地提供UserManager (应用模块/应用组件)。现在,它需要了解DI吗?

最干净的方法是什么?仅通过接口将其抽象掉吗?另外,在哪里保留子组件实例?也许以某种方式在根应用程序组件实例上?

我肯定是在重新发明轮子,谢谢

0 个答案:

没有答案