ASP.NET MVC +流利的nNibernate,什么是IoC工具?

我正在开发一个ASP.NET MVC项目,我们已经决定将Fluent nHibernate用于数据访问。 为了实现松耦合,我们使用IoC / DI模式。 我的问题是IoC工具。 我试图找出windsor,ninject,spring,structuremap和unity之间的区别,但很难看到每个人都能获得的好处。 你有什么经验?


我使用StructureMap,它非常易于使用。 就我个人而言,我不喜欢使用xml进行配置,使用StructureMap可以轻松地使用代码进行配置。 如果您需要切换实现,切换不同的配置文件也很容易。


Scott Hanselman在很多流行的.NET IoCs上有一篇相当不错的比较/对比文章:

http://www.hanselman.com/blog/ListOfNETDependencyInjectionContainersIOC.aspx


我使用温莎,我没有什么可抱怨的。 易于使用,在需要时可扩展,如果遇到困难,还可获得大量信息。 但我认为这不重要你选择哪个容器。 你提到的所有这些都具有共同的特征,并且mvccontrib项目中还有适用于mvc的适配器。 如果将容器包装在自己的类中,切换到另一个容器应该不会很困难,无论如何,这是一个很好的做法。

链接地址: http://www.djcxy.com/p/82135.html

上一篇: ASP.NET MVC + fluent nNibernate, what IoC tool?

下一篇: How to choose a DI container?