【发布时间】:2016-11-09 02:04:28
【问题描述】:
我们刚刚接了 Aurelia。首先,它很棒。到目前为止我喜欢使用它。它似乎是非常模块化的,我喜欢。但我开始思考他们为什么使用 DI。使用 DI 有什么好处?我知道这似乎使单例使用更容易,但还有其他原因吗?
据我了解(我可能是错的),而不是这样做:
myObj = new myObj();
你这样做:
@autoInject
export class myClass {
constructor(myObj) {
this.variable = myObj;
}
}
所以,我似乎真的找不到人们普遍使用 DI 的优势。还有其他我不知道的原因吗?
【问题讨论】:
-
另见programmers.stackexchange.com/questions/19203/…。这个问题在目前的状态下属于“太宽泛”的类别,没有好的答案。原因是“架构优势”,这并不能解释很多,不是吗?这并不特别适用于 Aurelia,而是适用于任何其他执行 DI/IoC 的框架。
标签: dependency-injection aurelia