我一直依靠IoC模式1年,現在使用結構圖& asp.net mvc。 IoC真的很整潔,特別是如果你的類中有很多依賴項,只需在構造函數中注入依賴項並完成,IoC就會爲你自動注入它。關於IoC的問題
我的問題是即時通訊使用asp.net mvc與具有IServices依賴關係的控制器類。
我只需要某個控制器動作的依賴項服務讓我們說「/ customer/add」 但我不需要那些依賴於其他動作比如說「/ Customer/Index」。但是,由於我在構造函數中使用了DI(依賴注入),所以即使我不需要它們,依賴也總是被實例化。這有什麼好處?對象創建非常昂貴並佔用內存佔用量。
當然,我可以在一個動作中執行container.GetInstance,但這不是一個好的做法,因爲在代碼和單元測試中您將嚴重依賴於IoC。
有什麼建議嗎?糾正我,如果我錯了什麼。
如果這是您系統中的瓶頸,那麼您會遇到更大的問題。我不會爲此擔心。 – 2011-06-09 19:27:12
這種擔憂似乎是在性能分析之前進行優化的一個例子 - 當然這是倒退的。 – 2011-06-09 19:40:27