你必须要知道的.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 最小依赖原则 

 

       

 

 

posted @ 2021-09-02 19:15  三五八团楚云飞  阅读(75)  评论(0)    收藏  举报