vlambda博客
学习文章列表

C#/.NET IOC框架——Unity容器基础入门

C# IOC容器Unity

控制反转(Inversion of Control,英文缩写为IoC)是一个重要的面向对象编程的法则来削减计算机程序的耦合问题,也是轻量级的Spring框架的核心。控制反转一般分为两种类型,依赖注入(Dependency Injection,简称DI)和依赖查找(Dependency Lookup)。依赖注入应用比较广泛。


1

先加载相关依赖项:NuGet


!!关键一点必须注意!!

用Unity.Interception 5.1.0(别用最新的,一大堆神BUG)

C#/.NET IOC框架——Unity容器基础入门

总共需要以下四个,直接安装

2

问题描述


先准备几个类

C#/.NET IOC框架——Unity容器基础入门

很多人初始化实例的时候就比如这样

C#/.NET IOC框架——Unity容器基础入门

使用依赖倒置原则的话则是这样

C#/.NET IOC框架——Unity容器基础入门

好一点的就再建个简单工厂封装一下

C#/.NET IOC框架——Unity容器基础入门


3

问题解决


但类一旦多了以后,每增加类你都得修改工厂,这样就变得很繁杂了,这里使用依赖注入解决这个问题

C#/.NET IOC框架——Unity容器基础入门


4

使用配置文件解决


C#/.NET IOC框架——Unity容器基础入门

数据解析方法

C#/.NET IOC框架——Unity容器基础入门

end



C#/.NET IOC框架——Unity容器基础入门