什么是依赖注入,为什么我想要使用它?

20 浏览
0 Comments

什么是依赖注入,为什么我想要使用它?

这个问题已经在这里有了答案

可能的重复:

什么是依赖注入?

我团队里的其他开发人员一直在谈论依赖注入。我已经查看了维基百科,但我仍然不完全理解它是什么,或者何时我应该在我的设计中使用它。如果您有任何使用它的好例子或不应该使用它的情况,那真的会帮助我。谢谢

admin 更改状态以发布 2023年5月24日
0
0 Comments

另一个可能有帮助的参考术语是“控制反转”。

与其使用依赖项和假设该应用程序将一直使用的库构建软件,IoC或DI允许您指定必须由其他组件满足的接口,然后在运行时为执行应用程序提供满足接口的组件的映射(通常在服务容器中提供IoC满足服务作为某种服务解析服务)。

这种抽象允许您更容易替换不再满足组织需求实现的版本,甚至可以使用更小的更改占用更小的空间,并因此降低风险来使用全新的后台技术。

Castle Windsor 是一个 .Net 的IoC容器实现。

0
0 Comments

基本思想是,当一个对象需要其他对象来完成它的工作(例如,数据库连接),而不是在内部创建该对象,这个对象被“注入”到对象中,通常是作为构造函数参数或在对象被使用之前设置的公共属性。

这样做的优点是使用的对象的值可以在外部改变(特别是如果对象被声明为接口)。这种方法的一个常见用途是用模拟对象替换具体对象进行单元测试。

0