IOC控制反转

发布时间 2023-08-16 21:11:07作者: 提拉米苏不甜
IOC控制反转,是一种程序设计思想。
在了解IOC控制反转我们首先先了解以下几个概念

1、理解DIP(依赖反转原则)

2、理解DI设计模式

2、DI(依赖注入)

3、IOC容器

一、环境讲解

首先我们要先理解其中我们的IOC、和DIP只是一种编程中的原则,是按照这套原则进行的操作,然后DI(依赖性注入)是我们在设计项目中按照IOC的一种设计模式,最后按照IOC的原则和
设计模式我们还需要一个框架就是指我们的IOC容器了

二、DIP(依赖反转原则)

依赖反转原则(Dependency inversion principle,DIP)是指一种特定的解耦形式,使得高层次的类不依赖于低层次的类的实现细节,依赖关系被颠倒(反转),从而使得低层次类依赖于高层次类的需求抽象。

 

低层次的类,就比如我们这个类中我们只编写了类似于增删改查等一系列的操作的类,就例如你有一个编写的Base.cs类这个类中包含了你写的基础添删改查操作,你要使用的功能类也就是objectM在传统代码编程中是依赖于如上图objectE类然后使用其中的方法来实现功能,可是这有背我们的能尽量降低耦合度,所以我们可以进行,把objectM所需的底层方法抽象定义成一个接口(ointerfaceByM)通过继承的方式继承低层次的类实现低层次的类依赖于我们高层次的类所需定义的接口,而实现控制反转。

二、IOC控制反转

1、在C#中我们使用IOC控制反转这一套来进行编程操作的主要目的就是降低项目与项目之间的耦合性(解耦),从而使项目具有更高的维护性和低耦合
2、在IOC中我们的设计概念是反转各个组件,其中牵扯到了一个概念:”控制权反转“,那么什么是控制权反转呢:就例如——廖雪峰《Ioc原理》中:即从应用程序转移到了IoC容器,所有组件不再由应用程序自己创建和配置,而是由IoC容器负责,这样,应用程序只需要直接使用已经创建好并且配置好的组件,

三、DI注入

依赖注入(DI)设计模式是一种软件设计模式,它允许我们通过反转依赖对象的创建来开发松散耦合的代码。依赖注入是减少软件组件之间紧密耦合的好方法。DI还使我们能够更好地管理软件中的未来变化和其他复杂性,

四、IOC容器

  1、IoC容器是一个很好的框架,可以在整个应用程序中创建依赖项,并在需要时自动注入它们,这样我们作为软件程序员就不必在其中投入额外的时间和精力。它根据请求自动创建必要的对象,并在任何需要时自动插入它们。DI容器帮助我们以简单明了的方式管理应用程序中的依赖关系。

  2、Ioc容器的生命周期:

  Scoped作用域(常用的--每次请求,在请求这个过程当中一直到相应使用的都是相同的实例)

      Singletion 单例(全局唯一)

  Transient 瞬态(用完马上释放掉,下次还是用新的实例)

五、小结

依赖倒置原则(DIP):设计模式六大原则之一,是一种软件架构设计原则

控制反转(IoC):一种软件设计原则,上层对下层的依赖(即底层模块的获得)交给第三方。

依赖注入(DI):实现IoC的一种方式、手段。、

IoC容器:依赖注入的框架,用来映射依赖,管理对象的创建和生存周期。