【发布时间】:2012-03-15 11:02:06
【问题描述】:
有这么多 DI 容器,我感觉有点失落。我是 DI 模式的新手。
我正在阅读 Dependency Injection in .NET 这本书,我发现 DI 在改进代码库、使其松散耦合和更易测试方面非常有用。
我现在想为我的虚拟项目引入一个 DI 容器,但可供选择的实在太多了。
我应该如何在 Castle Windsor、Unity、StructureMap、Spring.NET、Autofac、Ninject、Funq、LinFu 等之间进行选择?
我想一个连贯的做法是“只选择一个”并开始使用它(因为我认为它们很容易互换,特别是在早期阶段),但我想做出更明智的决定。
【问题讨论】:
-
无论你做什么,都不要选择Funq,因为它不支持自动构造函数注入,这基本上使其无法在任何实际项目中使用,或者实际上使其无法作为真正的DI容器。
标签: asp.net-mvc-3 dependency-injection