什麼控制反轉容器框架,你會建議初學者在這方面?.NET - 你會向這個領域的初學者推薦哪種IoC容器框架?
回答
詹姆斯·科瓦奇做了dnrtv screencast在那裏他展示瞭如何創建自己的IOC容器。我向初學者推薦這不是因爲它一定是你想要使用的,而是因爲它顯示了你爲什麼需要IOC容器的基礎知識以及基本功能是什麼。在此之後,請嘗試移至Castle Windsor或Structure Map。
我對Spring.NET port做了一些評估。它提供了AOP,容器的配置文件設置以及其他很酷的東西。我認爲他們的網站組織良好,文檔寫得很好。
也許這應該被關閉爲重複? – 2008-11-20 03:33:01
它有一個不同的要點...也許有人有話要說'新手',這不是關於這些問題的主題 – 2008-11-20 03:34:10
我記得在Castle's Windsor上有一些非常簡單的tutorials from BitterCoder,我發現它很有幫助且易於遵循。
即使您決定使用Windsor或不使用Windsor,那些演練仍應該能夠讓您瞭解其他容器所需的特性/功能類型。
- 第1部分 - Simple Configuration
- 第2部分 - More Configuration (Arrays)
- 第3部分 - Still More Configuration (Dictionaries)
- 部分4 - Switching Configurations
- 部分5 - Configuration Parameters
- 部分6 - Switching Between Lifestyles
- 第7部分 - Switching Implementations
- 部分8 - Referencing Implementations By Key
- 部分9 - Constructor Injection
- 第10部分 - Setter Injection
- 第11部分 - Factories
- 第12部分 - Decorators
- 第13部分 - Injecting Service Arrays
- 零件14 - Startable Facility
我會說Struc tureMap。它是更成熟的框架之一,並且非常易於使用。此外,它可以很好地與NMock集成,創建對單元測試非常有用的模擬對象。 微軟支持的框架是Unity,所以你也可以看看。
我同意dp。該截屏的作者甚至說,你應該推出你的。這樣你就會知道他們是如何工作的。然後,一旦你有了這些,你可以繼續閱讀更全面的專欄。
也有人提到,真的沒有一個「一個國際奧委會容器來統治他們」。這是因爲它們幾乎都具有相同的功能。這歸結於你喜歡哪個實現。例如,如果您正在使用企業庫框架,那麼您可能會偏好Unity容器,因爲您可以免費獲得與EntLib其餘部分的綁定。或者,也許你對XML過敏,那麼你可以使用Ninject,它有一個非常漂亮的流暢界面。每個框架都有其優點和缺點,但從初學者的角度來看,它們幾乎是一樣的。
輕巧,操作簡單,快捷,C#3.0爲導向,以工作(對我來說)比其他任何IOC容器(溫莎連)複雜的項目更好。
主要特點:
- 確定性處置組件
- 表達爲基礎的配置
- 多範圍的組件,分辨率適當的支持
- 高性能
- 精益代碼庫
有一個偉大的通過Mark Seemann預訂,名爲Dependency Injection In .Net。本書的後半部分涵蓋了足夠詳細的6個流行框架,以感受它們。值得一看,以幫助新人決定。他還介紹了那些不準備嘗試容器的窮人的依賴注入,但希望至少以易於轉換爲使用IoC容器的方式編寫應用程序。
他覆蓋容器:
- Castle Windsor
- StructureMap
- Spring.Net
- Autofac
- Unity
- MEF(雖然我相信他說,MEF是不完全的IoC容器)
Danial Cazzulino在創建Funq DI容器時有bunch (scrunch?) of screencasts。 Funq輕量且快速,但缺乏更大,更成熟的框架的一些花裏胡哨的聲音。
我使用Funq派生的Munq,它也是輕量級和快速的,並且是一種通過Nuget爲MVC3項目添加DI容器的簡單方法。到目前爲止,我還沒有發現任何需要轉移到不同的框架 - Munq已經非常充足。
- 1. iOS推薦的IoC框架?
- 2. 你會推薦初學者使用Android Studio嗎?
- 3. 你會推薦哪個Java服務或Daemon框架?
- 4. 你會推薦什麼GUI框架
- 5. 你會推薦從自由角度學習Zend框架嗎?
- 6. 你會推薦哪些J2ME的單元測試框架?
- 7. 您對.NET項目推薦哪種驗證框架?
- 8. (初學者)WordPress的主題推薦
- 9. 你會推薦什麼.NET工具框架,爲什麼?
- 10. 初學者的Python框架
- 11. 初學者的框架?
- 12. 你會向.NET開發人員推薦哪個免費的博客供應商?
- 13. 你會爲這種情況推薦一個查找表嗎?
- 14. 你推薦哪個問題跟蹤器?
- 15. 您推薦哪個HTML5移動框架?
- 16. 你會推薦哪種測井工具/方法?
- 17. 你會推薦哪些資源用於學習面向對象的編程(C#)?
- 18. 你會推薦哪些書籍來學習PostgreSQL 9?
- 19. 什麼VB.Net框架你推薦?
- 20. 你推薦哪種C加密框架用於對稱和非對稱加密?
- 21. 你會推薦哪種語言來構建webportal?
- 22. 哪個Java Web和持久性框架最適合初學者?
- 23. 推薦哪種跨平臺的C/C++ UI框架...
- 24. 您會推薦哪種報告工具?
- 25. 你會推薦哪個OAuth庫用於新項目?
- 26. 您推薦哪種Java框架用於NLP和決策制定?
- 27. 初學者的實體框架語法
- 28. 初學者的良好CSS框架?
- 29. 初學者.NET框架最重要的部分是什麼?
- 30. 列表 - 哪一個你推薦
您是否還購買過Java Spring書?或者只依靠文檔。我想我必須在下週開始挖掘。謝謝。 – BuddyJoe 2008-11-20 03:32:11