c#使用unity实现依赖注入一:依赖注入介绍
电脑版发表于:2019/1/22 14:40
依赖注入的简单介绍
直接关联是这样滴,耦合性超高的。
这里有一个设计原则:依赖于抽象,而不是具体的实现
试想一下如果做了一套系统后需要给不同的客户使用,不同的客户有不同的需求,但是又大同小异。
比如给A公司做一套实现
给B公司做一套实现
给C公司做一套实现
每给一个公司都要去修改代码好麻烦的,如果单独为不同的公司创建项目也会项目比较多,这是因为类与类之间的依赖
度太高了,可以考虑使用依赖注入。当然这里只是举一个例子说明一下耦合度太高问题
所以我们就可以考虑使用依赖注入
使用依赖注入就是这样的
其实就是把类与类直接的关联交给了 容器(ioc容器) 这个过程就叫做:控制反转
然后这里的usl层需要的dal类的来源依赖如ioc容器 这个过程就叫做:依赖注入
其实不管是谁依赖注入与控制反转都是在说明一个问题,其实就是降低类与类的耦合性,以及方便
对类的实例进行管理。还有就是后期如果我要修改某一块的逻辑不能在很多地方都去修改,我们只需要修改一个地方就行了,只需要去修改那个接口的实现的好了
使用Unity实现依赖注入的基本步骤:
1:需要创建一个容器
2:给容器添加类与类之间的关系(控制反转)
3: 在需要的地方从容器里边拿需要的对象(依赖注入)
没有什么是一幅图解决不了的: