老师您好,我看了您在慕课上写的dagger2一系列的文章,但是还是对@scope不理解

来源:2-11 Dagger2-作用域Scope

慕沐0328834

2018-03-26

老师您好,我看了您在慕课上写的dagger2一系列的文章,但是还是对@scope不理解,您在文章中说他并没有什么实际作用,只是让层次更加的分明;但是如果不加,直接看Appcomponent,ActivityComponent,PreComponent这些,层次也是听分明的,我看了好多遍dagger2的文章,一直没能理解@scope的用意,希望老师能帮我解惑

写回答

1回答

雷宇

2018-03-26

在手记中介绍过,Scope是可以不用加的。
Appcomponent,ActivityComponent,PreComponent这些我们都能过名称就能辨别它的作用,但是每个项目的实际情况不一样,划分的规则也不一样,比如:如果按业务模块来划分Component,你可能就会有多个Scope,OrderScope、GoodsScope、UserScope等等,并且每一个Scope可能会对应多个Component,这样的话,我们就能清晰的知道哪些Component是同一样作用域级别的(如CategoryComponent和GoodsComponent都属性GoodsScope)。
在实战课程中并没有划分得那么细,只是按Activity级别来划分了一下,所以看不出来它的效果,具体的还是根据实际情况来做。

1
0

Kotlin打造完整电商APP 模块化+MVP+主流框架

全网稀缺Kotlin项目实战,打造新一代Android工程师的核心竞争力

694 学习 · 209 问题

查看课程