通用組件的緩存處理

一般開發一個通用的組件最起碼要兼顧cs和bs程序,拿我現在做的一個通用權限訪問控制組件來說,等客戶登錄成功的時候,根據用戶到持久層取出此用戶對應的權限集合-一個List,然後需要放到一個緩存中中,在web應用中我把它放到Session中,但是我的通用組件的代碼不能出現對web api的依賴啊,CS程序的話難道自己設一個全局靜態變量?

另外robbin大大層說一般Session裏面出了用戶登錄信息最好什麼都不好放,這樣一來更不知道怎麼辦了.採用客戶端緩存?採用通用的緩存?前者的問題在於安全無法保障,後者無疑是一個好辦法,但是這樣是否又會產生對於緩存層的依賴呢?

我在想寫一個ActionHolder類,把從數據庫取出的權限資源列表存在這個類對象的變量中,然後通過Getter-Setter方法來實現讀寫.因爲是全局性的,所以需要對象爲單態,又因爲針對不同類型的程序需要有不同的實現,所以要聲明成interface或者abstract class.但是如果聲明成一個interface的話我如何來強制實現此接口的類必須是單態呢?
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章