在干净的架构中,如果我按功能组织我的包。在哪里放置依赖注入Dagger2
类代码?
问问题
1026 次
1 回答
2
除了上面收到的好评之外,您还应该按包中的功能对类进行分组,并将 Dagger 2Component
和Module
类放在该包中。
请参阅 Google Android 架构蓝图Dagger/MVP 示例。
Application 类和应用程序范围的模块和组件有一个根包。从该根包中,有以下按功能分组的子包:
addedittask
statistics
taskdetail
tasks
util
包内有以下类:
TaskDetailActivity.java
TaskDetailComponent.java
TaskDetailContract.java
TaskDetailFragment.java
TaskDetailPresenter.java
TaskDetailPresenterModule.java
这样做的好处是您可以使用访问控制来防止意外使用您的类。这满足了有效的 Java 条款 13 -最小化类和成员的可访问性。
于 2017-05-06T23:47:37.137 回答