说明依赖注入

时间:2013-05-17 07:28:04

标签: php design-patterns dependency-injection

任何人都可以帮我解释'简单的话'

  1. 我应该何时使用依赖注入。
  2. 我为什么要用它? (我应该组合使用还是不与MVC一起使用?)
  3. 简单易懂的是什么?它是如何运作的
  4. 是否就像创建工厂来回收代码/脚本一样?
  5. 当我使用前置控制器时,它如何相互作用以及如何调用它(例如)
  6. 这些问题已经堆叠,但我仍然有一些问题需要理解。 所以我真的在寻找一个简单的解释。

    我目前以下列方式设置我的项目(Dummy) http://pastebin.com/WJau2CyZ 我不知道实施DI的准确程度。

2 个答案:

答案 0 :(得分:4)

  

1何时应该使用依赖注入?

当您想要控制类/方法将在运行时使用哪些依赖项时,应该使用依赖项注入。最好的例子是,您可能希望将访问数据库的依赖项替换为使用内存进行单元测试的依赖项。

  

2我为什么要使用它?

它使您的代码更易于测试,更灵活,更具可扩展性。

  

3简单易懂的词汇是什么?它是如何工作的?

它通常通过将依赖项作为参数传递给方法或类的构造函数来实现。

  

4是否就像创建工厂来回收代码/脚本一样?

没有。见1.

  

5如何使用前端控制器进行交互以及如何调用它(例如)?

无论是创建类还是调用,方法都需要满足该类/方法的依赖关系。这可能就像“新建”一个对象或让一个IoC框架为你连接起来一样简单。

答案 1 :(得分:-2)

基本上通过使用依赖注入,您将摆脱静态依赖。例如。框架或w / e将为您处理依赖项。它的设计模式用于防止松耦合和类似问题。

有关更多详细信息,请尝试wiki。

此致 INTY