什么是依赖注入,为什么我想要使用它?
什么是依赖注入,为什么我想要使用它?
这个问题已经在这里有了答案:
可能的重复:
我团队里的其他开发人员一直在谈论依赖注入。我已经查看了维基百科,但我仍然不完全理解它是什么,或者何时我应该在我的设计中使用它。如果您有任何使用它的好例子或不应该使用它的情况,那真的会帮助我。谢谢
admin 更改状态以发布 2023年5月24日
另一个可能有帮助的参考术语是“控制反转”。
与其使用依赖项和假设该应用程序将一直使用的库构建软件,IoC或DI允许您指定必须由其他组件满足的接口,然后在运行时为执行应用程序提供满足接口的组件的映射(通常在服务容器中提供IoC满足服务作为某种服务解析服务)。
这种抽象允许您更容易替换不再满足组织需求实现的版本,甚至可以使用更小的更改占用更小的空间,并因此降低风险来使用全新的后台技术。
Castle Windsor 是一个 .Net 的IoC容器实现。