2010-06-21 69 views
2

我正在開發一個Asp.net MVC網站。我在Model的構造函數中將Controller的HttpContext傳遞給模型以訪問Session,以便操縱Session變量。我認爲這僅僅是一個參考,不會招致巨大的表現處罰。我通過這樣做來保持我的控制器清潔,但我想知道是否有缺陷,我不知道。在Asp.net MVC中訪問會話變量的最佳做法是什麼?

回答

1

我認爲你的表現對於中小型網站會很好。只要採取正常的預防措施,不要在生產服務器上使用內存中會話狀態並監視佔用空間。

從代碼的角度來看,在自己的類中包裝對會話對象的訪問權限,以便抽象和強類型化。然後,您的模型可以訪問此類而不是直接訪問System.Web會話對象。

相關問題