章节目录
一.注入依赖
二.控制反转,服务定位器和注入依赖
三..NET Core 依赖注入的基本作用
四.代码案例(测试用接口实现)
一.注入依赖
1.注入依赖的定义
.NET Core 程序的各个部分是通过依赖注入功能被组装在一起的,可以说依赖注入是.NET Core的骨架,它支撑起了.NET Core 程序的运行。
二.控制反转,服务定位器和注入依赖
传统软件开发中,代码依赖的对象都是由调用者自己编写代码进行创建和组装的但这样有个很大的缺点是开发人员要清楚每个类的作用
传统读取配置的方式:
控制反转的目的
控制反转的目的就是把“创建和组装对象”操作的控制权从业务逻辑的代码中转到框架中,这样业务代码中只要说明“我需要某个类型的对象",框架就会帮助我们创建这个对像。它有两种改造方式分别为服务定位器和注入依赖。
服务定位器:假设框架中有一个类叫ServiceLocator,只要调用他的GetService方法就可以获取想要的对象
IDbConnection conn = ServiceLocator.GetService<IDbConnection>();
注入依赖:假设框架中有一个自动为类的属性赋值的功能,只要在代码中通过属性声明说明我们需要什么类型的对象,框架就会创建这个对象。
class Demo
{
public IDbConnection conn {get ;se