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
    来源:简书
    简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。
  • 相关阅读:
    2.2 建立示例数据库
    2.1.4 基本概念
    8. 在NOARCHIVELOG模式下用户管理的备份与恢复
    2.1.2 系统全局区
    考过042
    ORA1157错误解决手册(转)
    4. 用户管理的备份
    Kohana之LOG使用
    jq插件之easing
    Svn服务器之必须提交更改日志篇
  • 原文地址:https://www.cnblogs.com/Uyde/p/10737386.html
Copyright © 2011-2022 走看看