剑轩

c#使用unity实现依赖注入一:依赖注入介绍

电脑版发表于:2019/1/22 14:40


依赖注入的简单介绍


直接关联是这样滴,耦合性超高的。

这里有一个设计原则:依赖于抽象,而不是具体的实现


试想一下如果做了一套系统后需要给不同的客户使用,不同的客户有不同的需求,但是又大同小异。

比如给A公司做一套实现

给B公司做一套实现

给C公司做一套实现


每给一个公司都要去修改代码好麻烦的,如果单独为不同的公司创建项目也会项目比较多,这是因为类与类之间的依赖

度太高了,可以考虑使用依赖注入。当然这里只是举一个例子说明一下耦合度太高问题


所以我们就可以考虑使用依赖注入

使用依赖注入就是这样的

其实就是把类与类直接的关联交给了 容器(ioc容器)  这个过程就叫做:控制反转

然后这里的usl层需要的dal类的来源依赖如ioc容器  这个过程就叫做:依赖注入


其实不管是谁依赖注入与控制反转都是在说明一个问题,其实就是降低类与类的耦合性,以及方便

对类的实例进行管理。还有就是后期如果我要修改某一块的逻辑不能在很多地方都去修改,我们只需要修改一个地方就行了,只需要去修改那个接口的实现的好了



使用Unity实现依赖注入的基本步骤:

1:需要创建一个容器

2:给容器添加类与类之间的关系(控制反转)

3:  在需要的地方从容器里边拿需要的对象(依赖注入)


没有什么是一幅图解决不了的:





关于TNBLOG
TNBLOG,技术分享。技术交流:群号677373950
ICP备案 :渝ICP备18016597号-1
App store Android
精彩评论
{{item.replyName}}
{{item.content}}
{{item.time}}
{{subpj.replyName}}
@{{subpj.beReplyName}}{{subpj.content}}
{{subpj.time}}
猜你喜欢