我想知道如何处理语义范围较大的子组件的问题,例如 LoggeInComponent ,它是用户登录后即AppComponent的子组件,即User实例可用。
大多数教程和应用程序仅使用根应用程序组件,以及子组件,这些子组件的作用范围仅限于一些“ android组件”,例如活动,服务等,具有明确的拆卸要求,
这种情况下如何登录?假设 UserManager.login()进行了登录,现在我需要在login()末尾创建子组件 。我可以想象一个静态层将组件实例放在哪里。但是,这感觉还很不错,因为从DI图中可以清晰地提供UserManager (应用模块/应用组件)。现在,它需要了解DI吗?
最干净的方法是什么?仅通过接口将其抽象掉吗?另外,在哪里保留子组件实例?也许以某种方式在根应用程序组件实例上?
我肯定是在重新发明轮子,谢谢