可能重复:
How do the major C# DI/IoC frameworks compare?如何选择DI容器?
有这么多DI容器,我觉得有点迷失。我是DI模式的新手。
我正在阅读Dependency Injection in .NET这本书,我发现DI在改善代码基础方面非常有用,使它更加松散耦合并且更具可测试性。
我现在想为我的虚拟项目引入一个DI容器,但这里有太多的选择。
我应该如何在Castle Windsor,Unity,StructureMap,Spring.NET,Autofac,Ninject,Funq,LinFu等之间进行选择?
我想一个连贯的做法是“只挑一个”并开始使用它(因为我认为它们非常容易互换,特别是在早期阶段),但我想做出更明智的决定。
不管你做什么,都不要选择Funq,因为它不支持自动构造函数注入,它基本上不允许它在任何实际项目中使用,或者实际上使它不能作为真正的DI容器使用。 – Steven 2012-02-25 02:07:46