哪些C#/ .NET依赖注入框架值得研究? 你能说出他们的复杂性和速度。
#1楼
Spring.Net非常可靠,但文档需要花费一些时间才能完成。 Autofac很好,虽然支持.Net 2.0,但您需要VS 2008来编译它,否则使用命令行来构建您的应用程序。
#2楼
我使用Simple Injector :
Simple Injector是一个简单,灵活,快速的依赖注入库,它使用最佳实践指导您的解决方案走向成功的关键。
#3楼
Ninject很棒。 它看起来真的很快,但我还没有做过任何比较。 我知道作者Nate在Ninject和其他DI框架之间进行了一些比较,并且正在寻找更多方法来提高Ninject的速度。
我听说很多我尊敬的人都对StructureMap和CastleWindsor说了些好话。 在我看来,这些是现在看到的三巨头。
#4楼
我过去使用过Spring.NET ,并且取得了很大的成功。 我从来没有注意到它有任何实质性的开销,尽管我们使用它的项目本身相当沉重。 只需花一点时间阅读文档即可完成设置。
#5楼
关于C#的好处在于,它遵循的是多年前Java开发人员击败的路径。 所以,我的建议,一般来说,在寻找这种性质的工具时,就是寻找可靠的Java答案,看看是否存在.NET改编。
因此,当谈到DI(并且有很多选择,这真的是一个品味问题)是Spring.NET 。 此外,研究项目背后的人总是明智的。 我没有建议SourceGear产品用于源代码控制(使用它们之外),因为我尊重Eric Sink。 我见过马克波拉克说话,我能说些什么,这家伙才能得到它。
最后,有很多DI框架,你最好的选择是做一些示例项目,并做一些有根据的选择。
祝好运!
来源:oschina
链接:https://my.oschina.net/u/3797416/blog/3167301