這是一種理論問題。爲什麼我應該在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