2010-05-06 28 views
5

我想知道什麼好的簡單的IoC框架是否有asp.net mvc?有很好的文檔,並且很容易起來和去。良好的國際奧委會框架與asp.net mvc一起使用?

感謝

+1

任何像樣的IoC容器都應該能很好地與ASP.NET MVC配合使用。選擇一個最適合你的感受的人。 – 2010-05-06 04:34:35

+2

可能重複http://stackoverflow.com/questions/21288/which-c-net-dependency-injection-frameworks-are-worth-looking-into,http://stackoverflow.com/questions/148908/which- dependency-injection-tool-should-i-use,http:// stackoverflow。com/questions/2520089/autofac-or-ninject-which-should-i-go-for,http://stackoverflow.com/questions/411660/enterprise-library-unity-vs-other-ioc-containers,http: //stackoverflow.com/questions/770039/examples-of-ioc-containers等 – Aaronaught 2010-05-06 04:40:10

+1

看起來像Aaronaught是對的,但另一個問題是大約一歲。也許這是一個CW,所以隨着框架的發展,信息可以保持或多或少。 – R0MANARMY 2010-05-06 04:43:32

回答

7

我用Autofac,並已非常高興。

配置主要是在代碼中完成,因此您可以在編譯時檢查映射,而不是使用XML進行編程並希望獲得最佳結果。它也支持XML覆蓋,所以如果你絕對需要在運行/部署時配置一些東西,這是可能的。

Contrib(不知道該怎麼稱呼它?)部分爲NHibernate,Moq等提供了集成。該項目的創建者在MEF團隊工作了一年,因此還有一些MEF integration

該網站的文檔部分是相當不錯的(雖然如果你沒有找到你需要的東西,它可能不存在......)。在上面author is on SO,所以如果你有問題和適當標記,你可能會得到高質量的答案。


您可能也對這兩篇關於組織應用程序的配置/接線更清潔的博客文章感興趣。

  1. Using MEF and Castle Windsor to improve decoupling in your architecture
  2. NHibernate and WPF: The GuyWire - 雖然它寫在WPF的背景下,同樣的概念也適用於web應用程序。
+0

+1提GuyWire – 2010-12-13 14:14:13

1

S#arp Architecture毫無疑問,不僅僅是IoC。它爲IoC使用Castle/Windsor

我會推薦它作爲MVC應用程序框架的一套更大的最佳實踐。

+0

城堡/溫莎的官方網站很奇怪。找不到任何使用容器的樣本。 – zerkms 2010-05-06 04:40:52

2

我使用溫莎城堡,其他人說Structure Map好纔是真的好,但基本上他們都做工作

1

丹尼爾Cazzulino對創建Funq DI容器bunch (scrunch?) of screencasts。 Funq輕量且快速,但缺乏更大,更成熟的框架的一些花裏胡哨的聲音。

我使用Funq派生的Munq,它也是輕量級和快速的,並且是一種通過Nuget爲MVC3項目添加DI容器的簡單方法。到目前爲止,我還沒有發現任何需要轉移到不同的框架 - Munq已經非常充足。

PM> install-package Munq.MVC3 

這會將App_Start\MunqMvc3Startup.cs添加到項目中,並且這是應該註冊依賴關係的地方。

相關問題