c# /。NET依赖注入框架值得一看? 你对它们的复杂性和速度有什么看法?
当前回答
春天。Net是非常可靠的,但是文档花了一些时间。Autofac很好,虽然支持。net 2.0,但你需要VS 2008来编译它,或者使用命令行来构建你的应用程序。
其他回答
Ninject很棒。看起来真的很快,但我没有做过任何比较。我知道作者Nate在Ninject和其他DI框架之间做了一些比较,并且正在寻找更多的方法来提高Ninject的速度。
我听很多我尊敬的人说过StructureMap和CastleWindsor的优点。在我看来,这是目前最值得关注的三大问题。
我是卡塞尔的超级粉丝。我喜欢它提供的IoC容器之外的功能。它真的简化了使用NHibernate,日志,AOP等。我还使用Binsor来配置Boo,并因此真正爱上了Boo这门语言。
我使用Simple Injector:
Simple Injector是一个简单、灵活、快速的依赖注入库,它使用最佳实践指导您的解决方案走向成功。
Autofac。https://github.com/autofac/Autofac它真的很快,很好。这里有一个比较链接(在Ninject修复内存泄漏问题后)。
http://www.codinginstinct.com/2008/05/ioc-container-benchmark-rerevisted.html
我用过Spring。NET,并取得了巨大的成功。我从未注意到它有任何实质性的开销,尽管我们使用它的项目本身相当繁重。只需要花一点时间阅读文档就可以设置它。
推荐文章
- 如何实现规则引擎?
- 该类型必须是引用类型,以便在泛型类型或方法中使用它作为参数'T'
- 将字符串数组转换为字符串
- 如何将linq结果转换为哈希集或哈希集
- 通用 TryParse
- 'useLegacyV2RuntimeActivationPolicy'在.NET 4配置中做什么?
- HTTP POST返回错误:417“期望失败。”
- 如何在。net中创建和使用资源
- 为什么Path。以Path.DirectorySeparatorChar开头的文件名合并不正确?
- 如何在c#中获得正确的时间戳
- Linq选择列表中存在的对象(A,B,C)
- c# .NET中的App.config是什么?如何使用它?
- c#:如何获得一个字符串的第一个字符?
- String类中的什么方法只返回前N个字符?
- 我如何提高ASP。NET MVC应用程序性能?