可能重复:
主要的C# DI/IoC框架有什么区别?
由于存在如此多的DI容器,我感到有些迷茫。 我是DI模式的新手。
我正在阅读.NET中的依赖注入一书,发现DI在改进代码库、使其松耦合和更易于测试方面非常有用。
现在,我想为我的虚拟项目引入一个DI容器,但是选择太多了。
我该如何在Castle Windsor、Unity、StructureMap、Spring.NET、Autofac、Ninject、Funq、LinFu等之间进行选择?
我猜一个连贯的方法是“只需选择一个”并开始使用它(因为我认为它们在早期阶段特别容易互换),但我希望做出更明智的决定。