在特定范围内运作的Subcomponents
和Dependent-Components
有什么区别?每个人的利弊是什么?
我的故事:最近,我决定停止使用dagger-android
,并在整个项目中完全切换到传统的dagger
进行依赖项注入。您对按片段/活动创建组件/子组件有什么建议吗?
答案 0 :(得分:0)
如果创建子组件,则所有组件的依赖项也将在子组件中可用。
您只能通过父组件实例访问子组件。 子组件范围被认为小于其父组件的范围。因此,您的父组件和子组件不能使用相同的范围注释。
如果创建依赖项组件,则必须在父组件中显式公开依赖项。然后,子组件才可以使用它。 您可以直接使用从属组件,但是必须提供父组件的实例才能构建从属组件。
从这些视频中获取更多详细信息:https://www.youtube.com/playlist?list=PLrnPJCHvNZuA2ioi4soDZKz8euUQnJW65