zoukankan      html  css  js  c++  java
  • ASP.NET Core 依赖注入

    依赖注入

      一个类需要调用另外一个类就是依赖,比如A类中需要调用B类才能完成功能,就是A类依赖B类。

      通常完成一个功能(或者叫业务)会有很多很多的依赖关系(比如A类依赖B类)。当一个业务完成后,过一段时间因为需求修改了B类的代码,那因为这个业务代码有依赖关系,整个业务代码就都需要修改。

      面向接口编程,依赖于抽象,就可以解决这些太过耦合的依赖关系,也叫代码耦合。

      比如,写一个接口C,B类实现接口C,A类依赖接口C。以后还可以根据需要让D类、E类实现接口C。这时,A类需要调用B类时,就不用去new一个B类的实例了,而是通过构造函数或其他方式让外界把这两个依赖的实例传给你,把依赖的创建丢给其它人,自己只负责使用,其它人丢给你依赖的这个过程理解为注入。

      依赖的注入一般就是使用框架来配置了。比如,以后不需要B类的实例,需要E类的实例,因为E类实现了接口C,所以直接通过一些框架配置依赖注入把E类注入就可以了,不需要修改其他业务代码了。



    作者:GongZH丶
    链接:https://www.jianshu.com/p/ee5d52b70bc6
    来源:简书
    简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。
  • 相关阅读:
    Winform—C#读写config配置文件
    C# 中Web.config文件的读取与写入
    Redis配置文件详解
    三层架构之泛型抽象
    Linq To Sql语法及实例大全
    junit单元测试(keeps the bar green to keeps the code clean)
    观 GT Java语言管理系统的感悟
    java考核完的心得
    15个C++项目列表
    C++文件操作(fstream)
  • 原文地址:https://www.cnblogs.com/Uyde/p/10737386.html
Copyright © 2011-2022 走看看