我已經被賦予了將asp系統更新爲MVC3的任務。我的主要問題是當前的系統有兩種不同的用戶,每個用戶都有自己的用戶表,而在當前的asp網站中,每個用戶都由許多不同的會話保持變量來定義。處理多用戶類型系統的最佳方式是什麼?
,因爲其他系統使用兩種不同的用戶表,我無法將它們合併。那麼最好的方法是什麼?
我初步想到讓他們在系統中分開;每個用戶擁有一個類別類型,它保存着與他們的asp相對應的單獨變量。在登錄時,我可以將用戶類型推送到auth cookie中的userdata,然後在IPrincipal上創建一個擴展方法,以便在需要時返回用戶類型。
這種感覺一個黑客位,並作爲用戶將可以觀看同一頁面,會有很多重複的代碼。
它會更好的用戶信息庫這將附上一個角色一個共同的用戶對象這將識別系統中的用戶類型之前建立某種形式的門面?然後,我可以檢查該角色,並在需要時提取曾用於存儲在會話變量中的數據。
如果*我*從頭開始構建這個應用程序,我會根據角色區分用戶類型。考慮到這一點,我已經在用戶構建器和代表之間創建了一個反腐敗類。這會注入/刪除角色(ID爲0)以區分用戶類型。將來,客戶希望合併表格,所以這似乎是目前最明智的方式。 –