.Net Core 3.1浏览器后端服务(四) 你眼中的依赖注入与我相同吗?

DI—Dependency Injection 依赖注入

IoC—Inversion of Control 控制反转

近几年这依赖注入、 控制反转已成为软件开发中不可或缺的一部分,那么该怎么理解这两个概念呢?

在阅读开始之前,大脑中先闪现几个问号???

.Net Core 3.1浏览器后端服务(四) 你眼中的依赖注入与我相同吗?

 

二、依赖注入

既然概念叫依赖注入,那首先分析一下什么是”依赖“?

依赖:是指一种特定的需求状态,在面向对象的软件开发过程中可以理解为对象A对另一对象B的一种引用关系。

下面以杀手刺杀举例说明依赖的关系:

.Net Core 3.1浏览器后端服务(四) 你眼中的依赖注入与我相同吗?

.Net Core 3.1浏览器后端服务(四) 你眼中的依赖注入与我相同吗?

杀手需要一把枪来执行刺杀计划,这里从杀手的角度来看,对枪存在一种依赖关系,没有枪就不能成功刺杀。代码中表示如下:

public class Killer { Gun gun = new Gun(); }

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zysfwg.html