你必须要知道的.NET core-----------------初见依赖注入(一种浪漫又头疼的开发方式)
.NET Core中的依赖注入框架
依赖注入:
IOC(控制反转):IOC容器
1.映射依赖,类型注册(将很多类型注册到IOC容器中 变成了服务)====》服务的注册
2.注册后使用服务====>(服务)实例解析(自动解析)
控制反转 与 依赖注入名词解析:
现实实例: 人-----喝水 (感谢Coder杨的传授让我铭记至今 向你致敬!)

人喝水 以前需要自己主动的去找水 不论是地下水还什么 问题在于 如果人类的聚集地越来越大
每家每户都找水这样一个状态肯定不符合时代的发展
如果将 找水的操作 转移给供水站 人们再也不用担心水从哪来 ;所以 控制反转的概念 就是:应用程序不关心 ,不负责 依赖对象的创建和维护 ,把他交给一个第三方(供水站)只需要提供需求,供水站便可以按需供给; 这样一来 就把依赖对象的控制器交给了第三方 不在由自己保管 这就实现了对控制权的反转;
例 类型A 平时 我们使用类型A 只需要 new A();
控制反转: 我们不需要再用New 只需要找第三方获取;这就是注入
依赖注入是一种手段 方式来实现 控制反转的目的;将我们需要的类型以及 该类型需要的依赖 一齐注入进依赖注入容器 我们需要什么类型 只需要从依赖注入容器中获取;
.NET CORE中 除了 基础类库 就是扩展类库(依赖注入框架是扩展类库的基石)
ASP.NET CORE Web开发平台 都是围绕着依赖注入框架来实现的 整个ASP.NET CORE框架 是建立在依赖注入框架之上的
下来借宿.NET Core原生DI(内置的依赖注入框架 非第三方的)
如果你想单独在应用中使用依赖注入 需要在项目中引入
一个是抽象 一个是实现 抽象和实现分离 方便扩展Abstraction 最小依赖原则


浙公网安备 33010602011771号