在干净的架构中将依赖注入 类 放在哪里

Where to put Dependency Injection classes in clean architecture

在干净的架构中,如果我按功能组织我的包。在哪里放置依赖注入 Dagger2 class 代码?

除了您在上面收到的好评之外,您还应该将您的 class 按功能分组并放入 Dagger 2 ComponentModule class es 在那个包里。

请参阅 Google Android 架构蓝图 Dagger/MVP sample

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

addedittask 
statistics
taskdetail  
tasks
util

包装内有以下classes:

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

这样做的好处是您可以使用 access control 来防止意外使用您的 classes。这满足有效 Java 项目 13 - 最小化 classes 和成员.

的可访问性