我试图找出匕首并且很难掌握对象图的概念。 我对依赖注入范例并不陌生,我在JavaScript中使用angular.js,在.Net中使用prism。所以我理解它背后的想法。
由于
答案 0 :(得分:1)
将对象图或组件(如果使用dagger2)视为对象范围的一种方式。你提到你使用.Net所以我假设你熟悉范围。我建议不要为每个模块创建一个图形,而是为每个模块创建一个对象图。常见的模式是具有应用程序范围,然后将活动图/组件“加”到应用程序范围。每个组件可以包含1到多个模块。模块更像是一种将依赖关系分割成不同文件的方法(甚至认为它们可能仍然在同一个组件中)。 CodePath在Dagger上有一个非常好的介绍,包括进入范围以及每个组件的多个模块。祝你好运! https://github.com/codepath/android_guides/wiki/Dependency-Injection-with-Dagger-2