谁能帮我用“简单的话”解释
- 我什么时候应该使用依赖注入。
- 我为什么要使用它?(我应该将它与 MVC 结合使用还是不与 MVC 结合使用?)
- 是什么意思?它是如何工作的
- 是否就像创建一个工厂来回收您的代码/脚本?
- 当我使用前端控制器时,它如何交互以及如何调用它(例如)
这些问题已经在堆栈中,但我在理解它们时仍然存在一些问题。所以我真的在寻找一个简单的解释。
我目前以以下方式设置我的项目(虚拟) http://pastebin.com/WJau2CyZ 而且我不知道如何精确地实施 DI。
谁能帮我用“简单的话”解释
这些问题已经在堆栈中,但我在理解它们时仍然存在一些问题。所以我真的在寻找一个简单的解释。
我目前以以下方式设置我的项目(虚拟) http://pastebin.com/WJau2CyZ 而且我不知道如何精确地实施 DI。
1 我应该什么时候使用依赖注入?
当您想要控制您的类/方法将在运行时使用哪些依赖项时,您应该使用依赖项注入。最好的例子是当您可能希望将访问数据库的依赖项替换为使用内存进行单元测试的依赖项时。
2 为什么要使用它?
它使您的代码更可测试、更灵活和更可扩展。
3 it easy words 是什么意思?它是如何工作的?
它通常通过将依赖项作为参数传递给方法或类的构造函数来工作。
4 是否像创建一个工厂来回收您的代码/脚本?
不,见 1。
5 当我使用前置控制器(例如)时,它如何交互以及如何调用它?
无论创建类或调用方法都需要满足该类/方法的依赖关系。这可能就像“新建”一个对象或让一个 IoC 框架为您连接起来一样简单。
基本上通过使用依赖注入,您将摆脱静态依赖。例如框架或 w/e 将为您处理依赖项。其设计模式用于防止松散耦合和类似问题。
有关更多详细信息,请尝试 wiki。
问候英蒂