什么是依赖注入(DI)

依赖注入,用大白话说就是一个类需要另一个类的协助来完成工作,这就产生了依赖,所以需要的依赖项就要注入过来协同完成工作。软件设计原则中有一个依赖倒置原则(DIP)讲的是要依赖于抽象,不要依赖于具体,高层模块不应该依赖于低层模块,二者应该依赖于抽象。简单的说就是为了更好的解耦,就是面向接口编程,通过调用接口的方法,而不直接实例化对象去调用。而控制反转(IOC)就是这样的一个实现思路,这个思路的其中一种实现方式就是依赖注入(DI)。

这样做的好处就是如果添加了另一个实现类,不需要修改之前的代码,只需要修改注入的地方将实现类替换。我们实例化接口类的时候不用手动New来构造实现类,这种工作我们可以交给DI、Autofac等这些IOC框架去构建。

你可能感兴趣的:(.NetCore)