我正在寻找文档最好的IOC/DI框架,哪个是最合适的?
文档繁琐的框架并不能给你带来太多好处。更好的做法是询问 - 哪种控制反转(IoC)框架好用、逻辑自然且文档足够简洁易懂,能够让你快速上手。对于这一点,我推荐使用Castle Windsor或AutoFac。
我目前使用来自Castle项目的WindsorContainer,单元测试提供了很好的文档来源。
我目前使用Unity,但在学习IoC概念时,最有用的学习方法是学习 Ninject。
另一种学习IoC的方法是尝试根据Daniel Cazzulino的screencasts为他的Funq IoC创建IoC。
这里有一个有趣的讨论关于IoC/DI,可以在stackoverflow上查看 (链接)。
WindsorContainer,Castle。或者如果你有时间的话,可以自己构建 ;) 从字典开始 :D。
Unity也是一个不错的解决方案! ;)
看起来StructureMap有不错的文档:http://structuremap.github.com/structuremap/index.html。
我也期望Unity有相当完整的文档,因为它是微软的正式发布。
我可以肯定地告诉你,Ninject几乎没有文档。
一些基础知识在他们的GitHub维基上很快地被涵盖了,但那就是全部了。
尽管有关它的所有炒作,这部分仍然缺失,这很令人遗憾。
Ninject是我最开始使用的容器,但谷歌搜索可能在一个简短的段落中就能解释清楚的事情,这让人感到沮丧。 如果你必须交付一个项目而不是“浪费”时间搜索容器的信息,这真的很令人泄气。 这是我对Ninject最大的抱怨。
实际上,我正在考虑换另一个容器,原因有几个(文档是其中之一)。