.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;html

項目中使用到控制反轉和依賴注入時,若使用vs開發,能夠經過nuget來下載便可,不用單獨下載spring

相關文章
相關標籤/搜索