我有一個asp.net mvc應用程序,其中很多事情都依賴於瞭解Web請求(它是多租戶)的URL。目前,HttpContext正在使用Simple Injector注入許多構造函數(通過基於上下文設置一些變量的包裝器)。這意味着大多數事情必須按照「每個Web請求」與每個應用程序進行實例化。依賴注入攻擊Web應用程序實例性能
現在我可以在這裏做的只是傳遞HttpContext包裝器,或者只傳遞所需的數據,而不是構造器注入。
我想知道的是實際的性能差異。因爲它確實使它總是傳遞包裝器/數據而不夠優雅。然而,這是一個相當高流量的網站,所以我一定會考慮改變它。
我意識到這取決於構造函數中發生了什麼,但假設它所做的只是分配依賴關係。
澄清我沒有特定的性能問題。這只是優化,我想知道是否值得通過重構的工作來實現這一點。
難道你'HttpContext',包裝包含數據,或邏輯檢索,只要屬性或方法被稱爲數據?如果是後者,那麼每個Web請求都不需要實例化;您可以使用單個實例(因爲它將使用場景後面的HttpContext.Current)。 – Maarten
所以你所說的是你[注入運行時數據到你的組件](https://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=99)。 – Steven
我在這裏缺少數字和事實。這是假設的還是你有性能問題?你測過它了嗎?你有沒有對其進行分析以找出問題所在?沒有這些信息,我很想關閉這個問題。 – Steven