依賴反轉Ioc和unity,autofac,castle架構教程及比較

來源:互聯網
上載者:User

標籤:之間   dep   來源程式   auto   全面   基本   依賴性   控制反轉和依賴注入   編程方式   

1、依賴倒置的相關概念

http://www.cnblogs.com/fuchongjundream/p/3873073.html

IoC模式(依賴、依賴倒置、依賴注入、控制反轉)

2、依賴倒置的方式

http://www.cnblogs.com/muzinian/p/3357741.html

於依賴反轉原則、控制反轉和依賴注入的抽象的初學者指南

3、主流ioc架構

http://www.cnblogs.com/bchp/articles/1527693.html

http://www.cnblogs.com/liping13599168/archive/2011/07/17/2108734.html

(1)從測試中,可以看出Autofac和StructureMap在效能上面還是體現出比較大的優勢,Ninject可以說效能上較低。而Spring.NET不僅僅專註於IOC方面,它還專註於其他方方面面的功能,所以在IOC方面的效能不是太高。另外,微軟的Unity中規中矩,效能較為穩定,也是一個不錯的選擇。

Autofac比較簡潔高效。微軟推薦使用, 微軟Orchad開來源程式使用autofac。

(2)autofac與unity註冊類型的幾個小區別

//以下兩個註冊,在Unity中是預設的

//註冊控制器,否則不管介面注入還是屬性注入都擷取不到服務執行個體
Builder.RegisterControllers(typeof(MvcApplication).Assembly);

//這句可支援屬性注入
//Builder.RegisterControllers(Assembly.GetExecutingAssembly()).PropertiesAutowired();

Container= Builder.Build();
System.Web.Mvc.DependencyResolver.SetResolver(newAutofacDependencyResolver(Container));//MVC特有的

 

3、unity架構學習

(1)全面系列教程

http://www.cnblogs.com/kebixisimba/archive/2008/05/19/1202467.html

(2)config設定檔方式

http://www.cnblogs.com/ruinet/archive/2010/03/16/1686480.html

(3)代碼形式註冊

http://www.cnblogs.com/Terrylee/archive/2008/02/21/unity-application-block-part1.html#!comments

4、autofac學習

Autofac是.NET領域最為流行的IOC架構之一,傳說是速度最快的一個:

優點: 

  • 它是C#語言聯絡很緊密,也就是說C#裡的很多編程方式都可以為Autofac使用,例如可以用Lambda運算式註冊組件
  • 較低的學習曲線,學習它非常的簡單,只要你理解了IoC和DI的概念以及在何時需要使用它們
  • XML配置支援
  • 自動裝配
  • 與Asp.Net MVC 3整合
  • 微軟的Orchad開來源程式使用的就是Autofac,從該源碼可以看出它的方便和強大
  • 簡潔高效

(1)  一步一步學EF系列【6、IOC 之AutoFac】,看這篇基本夠用

http://www.cnblogs.com/liupeng/p/4806184.html

(2)  autofac開發文檔

http://www.cnblogs.com/wolegequ/archive/2012/06/09/2543487.html

(3)  Autofac全面解析系列(版本:3.5) – [使用篇(推薦篇):1.類型註冊]各種註冊方式

http://www.cnblogs.com/ancupofcoffee/p/5007649.html

(4)  建立執行個體時的生命週期選擇

http://www.cnblogs.com/jys509/p/4649798.html

5、castle系列教程

http://terrylee.cnblogs.com/archive/2006/04/28/castl_ioc_article.html

 Windsor是Castle 的一個IOC容器。它構建於MicroKernel之上,功能非常之強大,能檢測類並瞭解使用這些類時需要什麼參數,檢測類型和類型之間工作依賴性,並提供服務或者發生錯誤時提供預警的機制。

依賴反轉Ioc和unity,autofac,castle架構教程及比較

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.