IOC控制反转

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容器:依赖注入的框架,用来映射依赖,管理对象的创建和生存周期。

 

 

 

 

posted @   S提拉米苏  阅读(114)  评论(1编辑  收藏  举报
相关博文:
阅读排行:
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
  1. 1 原来你也在这里 周笔畅
  2. 2 世间美好与你环环相扣 柏松
  3. 3 起风了 吴青峰
  4. 4 极恶都市 夏日入侵企划
世间美好与你环环相扣 - 柏松
00:00 / 00:00
An audio error has occurred, player will skip forward in 2 seconds.

作词 : 尹初七

作曲 : 柏松

编曲 : 彭圣杰

偏偏秉烛夜游

偏偏秉烛夜游

午夜星辰 似奔走之友

爱你每个结痂伤口

酿成的陈年烈酒

入喉尚算可口

入喉尚算可口

怎么泪水 还偶尔失守

邀你细看心中缺口

裂缝中留存 温柔

此时已莺飞草长 爱的人正在路上

此时已莺飞草长 爱的人正在路上

我知他风雨兼程 途经日暮不赏

穿越人海 只为与你相拥

此刻已皓月当空 爱的人手捧星光

我知他乘风破浪 去了黑暗一趟

感同身受 给你救赎热望

知道你不能 还要你感受

知道你不能 还要你感受

让星光加了一点彩虹

让樱花偷偷 吻你额头

让世间美好 与你环环相扣

此时已莺飞草长 爱的人正在路上

此时已莺飞草长 爱的人正在路上

我知他风雨兼程 途经日暮不赏

穿越人海 只为与你相拥

此刻已皓月当空 爱的人手捧星光

我知他乘风破浪 去了黑暗一趟

感同身受 给你救赎热望

此时已莺飞草长 爱的人正在路上

此时已莺飞草长 爱的人正在路上

我知他风雨兼程 途经日暮不赏

穿越人海 只为与你相拥

此刻已皓月当空 爱的人手捧星光

我知他乘风破浪 去了黑暗一趟

感同身受 给你救赎热望

知道你不能 还要你感受

知道你不能 还要你感受

让星光加了一点彩虹

当樱花开的纷纷扬扬

当世间美好 与你环环相扣

特别鸣谢:槿葵,我们的海报制作妹妹。

原唱:柏松

吉他:柏松

和声:柏松

录音:柏松

混音:张强

点击右上角即可分享
微信分享提示