2011-02-28 171 views
1

可能重複:
Which .NET Dependency Injection frameworks are worth looking into?C#依賴注入框架

嗨,

如C#一個新來的小子/ NET塊剛剛從爪哇附近搬進來,我我正在尋找.NET/C#依賴注入/ IoC框架中的選項。

Scott Hanselman's blog post few years ago我得到了一個相當長的DI框架列表,但實際上沒有足夠的信息去超越列表本身(加上許可證和版本號)來做出任何半智能的選擇。我也沒有開發出任何這些相對受歡迎程度(從而社區支持可用)的最佳值。這份名單本身可以追溯到2008年,這有點過時了,所以我想問一下SO社區在這個問題上的幫助。

請列出(或投票給)您最喜愛的DI框架,添加一個鏈接到框架官方網站,並請提供一些理由來幫助我和像我這樣的其他開發人員做出選擇。

用於聲明和注入依賴關係的代碼示例片段也很有幫助。

注意:請將您自己的回覆限制爲一次,以保持簡單和客觀。

+2

這肯定已經在此處討論過,因爲之前:http://stackoverflow.com/questions/21288/which-net-dependency-injection-frameworks-are-worth-looking-into和http://stackoverflow.com/questions/4581791/how-do-the-major-c-di-ioc-frameworks-compare – 2011-02-28 09:51:53

+1

'請每個回覆限制自己一個條目,保持簡單和客觀。他們喜歡的容器? – jgauffin 2011-02-28 11:21:57

+0

@jgauffin:通過「客觀」我的意思是說,這種「投票」的結果很可能反映了相關項目的受歡迎程度和思想分享...... Bun從來沒有想過,因爲這個問題是關閉的重複...... – 2011-02-28 15:10:20

回答

1

在那些我試過的,我喜歡Unity迄今爲止最好的。易於使用,功能豐富。需要注意的是,如果您正在開發Windows Phone 7,則不支持該功能。

2

我之前使用過Ninject,並且與之相處得很好。網站首頁有代碼示例。

http://ninject.org/

編輯: Ninject還支持MVC

+0

+1。你打敗了我15秒,所以我會刪除我自己的答案,但是我想補充一點,Ninject也支持ASP.NET MVC。 – 2011-02-28 10:52:08

+0

:)謝謝阿斯蒙德 - 好點,我加入到答案 – WraithNath 2011-02-28 11:05:58

1

我試過團結,StructureMap以及Autofac的名單。

我推薦StructureMap,我認爲這是最簡單易用的。 (沒有花太多時間與Autofac壽,因爲只是在我自己的時間搞亂)

+0

我更喜歡結構圖... – 2011-02-28 10:22:42

0

你也可以使用MEF,但請注意,MEF不僅僅是爲了這個目的。大多數情況下,MEF對於正常的DI場景來說有點過大,但如果你打算開發一個可擴展的應用程序,那麼它非常有用。