我正在構建一個ASP.Net MVC 4應用程序。用戶必須登錄並根據數據庫檢查帳戶。在這個數據庫中,用戶被關聯到一個或多個部門。用戶擁有的需求狀態一次只能爲一個部門使用該應用程序。如何保留會話數據,可用於業務層
這意味着成功登錄後,我會檢查用戶鏈接的部門數量。如果這只是一個,它將是活躍的部門。如果它不止一個,我會要求用戶選擇其中一個,這個選擇將是活躍的部門。該值必須在整個會話中保持不變。
應用程序中有很多用例只能訪問屬於活動部門的數據。這些限制適用於業務層,即不知道ASP.Net上下文的C#類庫。
我該如何最好地堅持用戶對活動部門的選擇?我不喜歡把它存儲在數據庫中的想法,因爲它不會在會話之後持續存在。另一方面,在我的業務層中,我找不到任何開箱即用的持久性配置。我的ASP.net應用程序提供了一個會話,但這些對於業務層來說是不可見的。
我是否應該將此值存儲在會話中並使用AuthenticateRequest事件或類似的東西將活動部門傳遞給業務層?
有沒有更好的選擇?
這些對於業務層是不可見的?你什麼意思? – codingbiz 2013-03-12 16:33:40