.Net中的控制翻转和依赖注入

简介
其实依赖性注入(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来下载即可,不用单独下载

相关文章

迭代器模式(Iterator)迭代器模式(Iterator)[Cursor]意图...
高性能IO模型浅析服务器端编程经常需要构造高性能的IO模型,...
策略模式(Strategy)策略模式(Strategy)[Policy]意图:定...
访问者模式(Visitor)访问者模式(Visitor)意图:表示一个...
命令模式(Command)命令模式(Command)[Action/Transactio...
生成器模式(Builder)生成器模式(Builder)意图:将一个对...