我正在开发一个ASP.NET MVC项目,我们决定使用Fluent nHibernate进行数据访问.为了实现松耦合,我们采用IoC/DI模式.我的问题是IoC工具的用途.我试图找到windsor,ninject,spring,structuremap和unity之间的差异,但是很难看出每个人都能提供的好处.你有什么经历?
Scott Hanselman在许多流行的.NET IoC上有一篇相当不错的比较/对比文章:
http://www.hanselman.com/blog/ListOfNETDependencyInjectionContainersIOC.aspx
我使用StructureMap,它非常容易使用.我个人不喜欢使用xml进行配置,而StructureMap使用代码进行配置变得轻而易举.如果需要切换实现,也可以非常轻松地切换不同的配置文件.