Android 在干净的体系结构中放置依赖项注入类的位置

Android 在干净的体系结构中放置依赖项注入类的位置,android,dependency-injection,dagger-2,clean-architecture,Android,Dependency Injection,Dagger 2,Clean Architecture,在干净的体系结构中,如果我按功能组织我的包。在何处放置依赖项注入Dagger2类代码?除了上面收到的良好评论之外,您还应该在包中按功能对类进行分组,并将Dagger2组件和模块类放在该包中 请参考谷歌Android架构蓝图 应用程序类和应用程序范围的模块和组件有一个根包。从该根包中,有以下按功能分组的子包: addedittask statistics taskdetail tasks util 包内有以下类别: TaskDetailActivity.java TaskDetailCom

在干净的体系结构中,如果我按功能组织我的包。在何处放置依赖项注入
Dagger2
类代码?

除了上面收到的良好评论之外,您还应该在包中按功能对类进行分组,并将Dagger2
组件和
模块
类放在该包中

请参考谷歌Android架构蓝图

应用程序类和应用程序范围的模块和组件有一个根包。从该根包中,有以下按功能分组的子包:

addedittask 
statistics
taskdetail  
tasks
util
包内有以下类别:

TaskDetailActivity.java
TaskDetailComponent.java
TaskDetailContract.java
TaskDetailFragment.java 
TaskDetailPresenter.java
TaskDetailPresenterModule.java

这样做的好处是您可以使用它来防止类的意外使用。这实现了有效的Java第13项-最小化类和成员的可访问性。

您可以遵循此示例,类应围绕构造函数注入进行设计,类应在中组合(或注册)。