可能重複:
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