什么是最好的针对.NET文档完善的IOC框架?

3
我正在寻找文档最好的IOC/DI框架,哪个是最合适的?
6个回答

6

文档繁琐的框架并不能给你带来太多好处。更好的做法是询问 - 哪种控制反转(IoC)框架好用、逻辑自然且文档足够简洁易懂,能够让你快速上手。对于这一点,我推荐使用Castle Windsor或AutoFac。


是的,但有几个好的候选人可能是决定性因素。考虑一个需要首先说服,然后教授使用IoC框架的开发团队。我希望我的合作开发人员能够轻松地选择一个框架,并快速地陷入成功的坑中(通常是通过阅读良好的文档而不是问太多问题、挣扎和错误地使用本应帮助您的东西 :))。 - Piotr Owsiak
这是一个平衡点。我宁愿使用文档不好但框架好的工具,也不愿意使用文档好但框架不好的工具。 - Krzysztof Kozmic
糟糕的文档就像其字面意思一样糟糕。 - Tom

5

我目前使用来自Castle项目的WindsorContainer,单元测试提供了很好的文档来源。


我通常不认为单元测试是公共文档,但这是一个很好的建议,可以了解如何使用该库。 - Aaron Fischer
3
非常正确,当您需要探索框架的功能时,它们非常有用。我发现很难找到许多IOC容器的良好文档,通常示例非常基础。 - Rohan West

4

是的,它有很好的文档支持,但使用起来非常脆弱和不透明,这比文档更重要,所以我不会使用它。 - Krzysztof Kozmic

4

我目前使用Unity,但在学习IoC概念时,最有用的学习方法是学习 Ninject

另一种学习IoC的方法是尝试根据Daniel Cazzulino的screencasts为他的Funq IoC创建IoC。

这里有一个有趣的讨论关于IoC/DI,可以在stackoverflow上查看 (链接)


+1 链接到 Funq 的视频教程。我发现它们非常有启发性,希望 Kzu 能尽快回到这个项目中来。 - Matt Hamilton

0

WindsorContainer,Castle。或者如果你有时间的话,可以自己构建 ;) 从字典开始 :D。

Unity也是一个不错的解决方案! ;)


0

看起来StructureMap有不错的文档:http://structuremap.github.com/structuremap/index.html
我也期望Unity有相当完整的文档,因为它是微软的正式发布。

我可以肯定地告诉你,Ninject几乎没有文档。
一些基础知识在他们的GitHub维基上很快地被涵盖了,但那就是全部了。
尽管有关它的所有炒作,这部分仍然缺失,这很令人遗憾。

Ninject是我最开始使用的容器,但谷歌搜索可能在一个简短的段落中就能解释清楚的事情,这让人感到沮丧。 如果你必须交付一个项目而不是“浪费”时间搜索容器的信息,这真的很令人泄气。 这是我对Ninject最大的抱怨。

实际上,我正在考虑换另一个容器,原因有几个(文档是其中之一)。


StructureMap是一个很棒的IoC容器,并且在2.5版本中有相当不错的文档 - 但是如果你正在使用最新版本(2.6+),在撰写本文时,文档几乎完全过时了,而且由于语法非常不同,有时候尝试找出正确的操作方式可能会令人感到困惑和沮丧。 - FinnNk

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接