什么控制反转容器框架,你会建议初学者在这方面?.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. 你会推荐哪个Java服务或Daemon框架?
- 3. 你会推荐什么GUI框架
- 4. 你会推荐从自由角度学习Zend框架吗?
- 5. 你会推荐哪些J2ME的单元测试框架?
- 6. (初学者)WordPress的主题推荐
- 7. 您对.NET项目推荐哪种验证框架?
- 8. 你会推荐什么.NET工具框架,为什么?
- 9. 初学者的框架?
- 10. 初学者的Python框架
- 11. 你会向.NET开发人员推荐哪个免费的博客供应商?
- 12. 你会为这种情况推荐一个查找表吗?
- 13. 您推荐哪个HTML5移动框架?
- 14. 什么VB.Net框架你推荐?
- 15. 你推荐哪种C加密框架用于对称和非对称加密?
- 16. 你会推荐哪种语言来构建webportal?
- 17. 哪个Java Web和持久性框架最适合初学者?
- 18. 您会推荐哪种报告工具?
- 19. 你会推荐哪个OAuth库用于新项目?
- 20. 初学者.NET框架最重要的部分是什么?
- 21. JavaScript初学者框架错误
- 22. 意向初学者
- 23. 推荐的Socket服务器框架
- 24. 初学者更容易理解Laravel或Yii框架吗?
- 25. 你会推荐哪个开源项目贡献?
- 26. 你会在ASP.NET中推荐哪个JavaScript库?
- 27. 推荐用于java中的XML解析器(绝对初学者到xml)
- 28. 您推荐在php之后学习哪种语言? (2016)
- 29. 你推荐哪种工作流程引擎?
- 30. 这个插件框架IoC/DI?
您是否还购买过Java Spring书?或者只依靠文档。我想我必须在下周开始挖掘。谢谢。 – BuddyJoe 2008-11-20 03:32:11