在干净的架构中,如果我按功能组织我的包。在哪里放置依赖注入Dagger2
类代码?
答案 0 :(得分:2)
除了您在上面收到的好评之外,您还应该按照功能在包中对您的类进行分组,并将Dagger 2 Component
和Module
类放在该包中。
请参阅Google Android架构蓝图Dagger/MVP sample。
Application类和应用程序范围的模块和组件有一个根包。从该根包中,有按功能分组的以下子包:
addedittask
statistics
taskdetail
tasks
util
包内有以下类:
TaskDetailActivity.java
TaskDetailComponent.java
TaskDetailContract.java
TaskDetailFragment.java
TaskDetailPresenter.java
TaskDetailPresenterModule.java
这样做的好处是您可以使用access control来防止您的课程出现意外用法。这实现了有效的Java项目13 - 最小化类和成员的可访问性。