这是一种理论问题。为什么我应该在ASP.Net应用程序中使用IoC容器(Autofac,Ninject,Unity等)进行依赖注入?
我已经在业务层上使用Unity DY与Service(Facade)模式。 我很简单使用它,但...
在每个小事务中都有明显的性能和内存开销。而不是创建DataContext(阅读它像“sql-connection”)我创建了几个服务对象的统一。
实施例: 简单的操作 “GetAllArticles” 原因创建的
无用:
- UserService(对于权限检查)
- ArticleService(对于第界面污物操作)
而有用:
- DataContext(用于文章服务)
- ArticleViewModels。
但是,如果是HightLoadApplication和全球数十亿人试图从我的超级站点获取文章呢?垃圾回收器和服务器的CPU温度如何?
所以:
- 我是理解与统一(或任何其他)正确的工作?
- 有没有其他解决方案?
- 我应该做在高负荷应用程序的情况下
我会很高兴听到您的意见和经验,即使它不是灵丹妙药或“最佳实践”。
[你可以查看](http://www.palmmedia.de/blog/2011/8/30/ioc-container-benchmark-performance-comparison)各种喷油器的性能,并自己决定是否认为性能的提升将超过单元测试的所有好处(提示:很可能不会) – DLeh