什么是DI(依赖注入)以及我们应该在哪里使用它?

时间:2014-01-16 11:25:02

标签: dependency-injection

我已经阅读了很多关于DI但我根本没有得到它。

  1. 我们应该在哪里使用它?
  2. 为什么要使用它?
  3. 有什么好处?
  4. 任何人都可以向我解释一下吗?

1 个答案:

答案 0 :(得分:-1)

依赖注入是一种软件设计模式,允许删除硬编码的依赖项,并且无论是在运行时还是在编译时都可以更改它们。[1] 例如,这可以用作动态加载插件或在测试环境中选择存根或模拟对象与生产环境中的实际对象的简单方法。此软件设计模式通过了解目标的要求自动将依赖的元素(对象或值等)注入目标。另一种称为依赖查找的模式是依赖注入的常规过程和逆过程。 其核心原则之一是将行为与依赖性解决分离。

http://en.wikipedia.org/wiki/Dependency_injection