1. 程式人生 > >.Net中的控制翻轉和依賴注入

.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來下載即可,不用單獨下載