其实依赖性注入(Dependency Injection)和控制反转(Inversion of Control)二者是同一个概念。具体含义是:当某个角色(可能是一个c#实例,调用者)需要另一个角色(另一个c#实例,被调用者)的协助时,在传统的程序设计过程中,通常由调用者来创建被调用者的实例。但在使用控制翻转和依赖注入技术后,创建被调用者的工作不再由调用者来完成,因此称为“控制反转”;创建被调用者 实例的工作通常由相应的容器来完成,然后注入调用者,因此也称为“依赖性注入”。使用这种技术的好处就是对类之间的依赖关系解耦,通过可配置的方式依赖,而不再是硬编程
.Net中实现控制翻转和依赖注入的方法
1.通过微软官方的Unity
下载地址:http://unity.codeplex.com/releases
使用介绍:.NET 使用unity实现依赖注入
2.使用框架spring.net
下载地址:http://www.springframework.net/download.html
使用介绍:.NET 使用spring.net实现依赖注入
3.使用框架Autofac
下载地址:http://code.google.com/p/autofac/downloads/list
使用介绍:.NET 使用Autofac实现依赖注入
当然了,实现依赖注入还有其他框架,比如:Castle和Ninject等,这里介绍的三个已经够用了,
PS;
项目中使用到控制反转和依赖注入时,若使用vs开发,可以通过nuget来下载即可,不用单独下载