2011-04-14 106 views
16

我正在爲新的.NET應用程序選擇依賴注入框架。這裏有很多令人困惑的框架,包括Ninject,StructureMap,Unity,Castle Windsor,Spring.NET等等。我從不相信任何一種工具絕對比其他任何工具都好或者更差;它總是依賴於上下文和約束。有鑑於此,任何人都可以提供各種.NET依賴注入框架的優點和缺點,相互對立嗎?哪些更適合小項目,大項目等?對於哪些類型的項目,架構和開發團隊各自工作得最好還是不太好?從那些誰已與一些這些框架的工作的任何智慧將是非常有益...各種.NET依賴注入框架的比較(優缺點)

+2

重複:http://stackoverflow.com/questions/4581791/how-do-the-major-c-di-ioc -frameworks-compare – 2011-04-14 06:25:52

回答

4

其實有兩個綜合比較不已:

我個人更喜歡Ninject,因爲它有利於約定優於配置。它還使用lambda表達式和其他C#3.0好東西(以.net 2.0爲代價),這使得它的語法清晰。

+0

這兩篇文章都沒有提到MEF,但它是另一個值得考慮的優秀人選。 – STW 2011-04-14 03:26:55

+1

@Teoman我以前讀過Hanselman的文章;它確實列出了各種框架的一些一般特徵(截至2008年,因此它有點過時),但並沒有真正把它們放在項目/應用程序的上下文中。我沒有看到Rich Newman系列,你說得對,它很全面! ...但它沒有看到一些流行的.NET框架,如StructureMap,Ninject等。仍然,+1爲一個有用的答案.... – 2011-04-14 03:27:45

+0

和+1的好問題:)據我所知, Ninject是最新的IoC容器,但由於它是相對較新的版本(特別是2.0版本使它真的具有競爭力),因此它沒有太多評論。 – 2011-04-14 03:34:23