当前位置: 首页 > 编程语言 > C#

依赖注入容器?它有什么作用?分享

时间:2023-04-10 19:15:01 C#

依赖注入容器?它有什么作用?我一直在阅读DI,这似乎是一个简单的概念。我没有得到的是容器。假设我想创建自己的容器。使用了像“检测”这样的动词,我不知道容器是如何“检测”到一个新的依赖对象被创建的,并知道将哪些依赖注入其中。对我来说,容器就像一个荣耀的工厂。任何人都可以解释容器是如何实际实现的,或者可能指向资源吗?谢谢!这摘自温莎文档控制反转控制反转是框架使用的一种原则,允许开发人员扩展框架或使用它来创建应用程序。基本思想是框架了解程序员的对象并调用它们。这与使用API相反,开发人员的代码调用API代码。所以框架反转了控制:它不是负责任的开发人员代码,而是框架根据一些刺激进行调用。您可能已经处于根据此原则发展的情况,甚至没有意识到。InversionofControlContainersInversionofControlContainers使用上述原则(简而言之)来管理类。即它们的创建、销毁、生命周期、配置和依赖关系。这样,类就不需要获取和配置它们所依赖的类。这极大地减少了系统中的耦合,从而简化了重用和可测试性。人们认为“控制反转”是“控制反转容器”的同义词,这引起了一些混淆。如上所述,控制反转是一个更广泛的原则。通常人们认为这都是关于“注入”的,广播说这就是IoC容器的主要目的。其实,“注入”是一个结果,是一种解耦的手段,而不是主要目的。您可能想阅读.NET中的依赖注入这本书...我已经阅读过,强烈建议您阅读。它首先对DI进行了很好且有见地的解释,然后展示了有关DI实际应用程序的代码和模式。出自这本书,字数太少了。。。以上就是C#学习教程:依赖注入容器?它有什么作用?如果分享的所有内容对你有用,需要了解更多C#学习教程,希望你多多关注——《DI容器是用来支持DI技术的技术》第55页本文收集自网络且不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: