应无所住,而生其心
排名
6
文章
6
粉丝
16
评论
8
{{item.articleTitle}}
{{item.blogName}} : {{item.content}}
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2024TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术

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

6998人阅读 2019/1/22 14:40 总访问:4699868 评论:0 收藏:0 手机
分类: .NET


依赖注入的简单介绍


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

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


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

比如给A公司做一套实现

给B公司做一套实现

给C公司做一套实现


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

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


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

使用依赖注入就是这样的

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

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


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

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



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

1:需要创建一个容器

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

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


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





欢迎加群讨论技术,群:677373950(满了,可以加,但通过不了),2群:656732739

评价