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

Posted 新阁Net社群

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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容器基础入门



以上是关于C#/.NET IOC框架——Unity容器基础入门的主要内容,如果未能解决你的问题,请参考以下文章

Unity容器在asp.net mvc中的IOC应用及AOP应用

ASP.NET MVC 4框架揭秘:从Unity来认识IoC(2)

IoC与DI,Unity的使用

IOC模式及Unity框架文章收藏

Unity IOC框架使用实例

IOC轻量级框架之Unity