嗨,想在模式上簡單些,卻弄巧成拙,請進給點意見。
最近幫同學搞個東西,因為功能不復雜,而且許可權也簡單,就三種,遊客,USER,ADMIN.所以我想用不著JIVE那麼複雜得模式(至少是許可權模式)。
設計中有一個類FACTORY,我把它做成APPLICATION BEAN,作用很明顯,用來生成和刪除USER,FORUM,返回FORUMIterator等。注意,(沒有設計成介面,直接實現)。然後我做了一個SESSION BEAN叫 USERBEAN ,裡面儲存登陸時設定的許可權,裡面的方法呼叫USER,FORUM裡面的方法操作他們,這樣我在呼叫他們之前就可以判斷此使用者有沒有這個許可權,但問題還是來了,USERBEAN裡面可以
public void editUser(name,age,……,user) throws permissionExcption
{
if(type == ADMIN)
{
user.editUser(name,age,……);
}
else
{
throw new permissionException();
}
}
但是在FACTORY裡面的方法deleteUser也要有許可權限制,這下就感覺很不爽了, 會在同個頁面中出現這樣的呼叫:
USER = FACTORY.GETUSER(ID);
…………………………………………
USERBEAN.EDITUSER(NAME.AGE,……,USER);
………………………………………………
FACTORY.DELETEUSER(USER,USERBEAN.GETTYPE())//判斷許可權必須傳入
這樣呼叫感覺很亂啊,當時設計就是為了判斷許可權時方便,而現在看來,感覺它沒有完成任務,而又要傳到FACTORY裡面判斷,有點亂啊,當然,怪我當時沒想好,但現在改有點來不及了,我想在此基礎上做最大的保留,而對這種混亂的局面做個調整,不知道大家有什麼建議?或者說保留現在的做法沒有關係??
請大家指點,有什麼沒說清楚,我馬上解釋,謝謝。
本人設計系統經驗不足,大家該罵就罵,該打就打……:)
設計中有一個類FACTORY,我把它做成APPLICATION BEAN,作用很明顯,用來生成和刪除USER,FORUM,返回FORUMIterator等。注意,(沒有設計成介面,直接實現)。然後我做了一個SESSION BEAN叫 USERBEAN ,裡面儲存登陸時設定的許可權,裡面的方法呼叫USER,FORUM裡面的方法操作他們,這樣我在呼叫他們之前就可以判斷此使用者有沒有這個許可權,但問題還是來了,USERBEAN裡面可以
public void editUser(name,age,……,user) throws permissionExcption
{
if(type == ADMIN)
{
user.editUser(name,age,……);
}
else
{
throw new permissionException();
}
}
但是在FACTORY裡面的方法deleteUser也要有許可權限制,這下就感覺很不爽了, 會在同個頁面中出現這樣的呼叫:
USER = FACTORY.GETUSER(ID);
…………………………………………
USERBEAN.EDITUSER(NAME.AGE,……,USER);
………………………………………………
FACTORY.DELETEUSER(USER,USERBEAN.GETTYPE())//判斷許可權必須傳入
這樣呼叫感覺很亂啊,當時設計就是為了判斷許可權時方便,而現在看來,感覺它沒有完成任務,而又要傳到FACTORY裡面判斷,有點亂啊,當然,怪我當時沒想好,但現在改有點來不及了,我想在此基礎上做最大的保留,而對這種混亂的局面做個調整,不知道大家有什麼建議?或者說保留現在的做法沒有關係??
請大家指點,有什麼沒說清楚,我馬上解釋,謝謝。
本人設計系統經驗不足,大家該罵就罵,該打就打……:)
相關文章
- 開發中使用JavaMail遇到的問題,請前輩門給點意見!JavaAI
- 關於執行效率的問題,附原始碼,請大家給點意見原始碼
- 請大家給些建議和意見,關於動態內容,靜態釋出。
- 關於學習:Java實用系統開發指南,請大家給點意見Java
- 請前輩們給點意見,讓我對J2EE有個學習概念!!
- 小弟想做個交友的網站,各位大哥給點意見,網站
- 謝謝各位高手給個意見
- 準備使用 JSF + Hibernate 請高手們提些意見,謝謝!JS
- 簡單易懂的設計模式(上)設計模式
- 一些常見的簡單最佳化
- 給JAVA設計開發新手的一些建議和意見(4)Java
- 給JAVA設計開發新手的一些建議和意見(3)Java
- 給JAVA設計開發新手的一些建議和意見(2)Java
- 給JAVA設計開發新手的一些建議和意見(1)Java
- 思科專利申請中設想在區塊鏈上群聊區塊鏈
- PHP 單例模式優點意義及如何實現PHP單例模式
- 專案模組架構,banq老師及兄弟們給點意見吧架構
- 簡單介紹常見的三種架構設計模式及其優缺點!架構設計模式
- 正在選開源專案構造一個整合框架,請各位高手給個意見框架
- 常見 JavaScript 設計模式 — 原來這麼簡單JavaScript設計模式
- 初學設計模式,簡單問題請指導設計模式
- 簡單介紹Go 語言常見的一些坑Go
- 原型模式(prototype)優缺點和一些疑惑請大家指教原型模式
- addEventListener 的一些好方法 簡單粗暴的說給你dev
- 關於open session in view,想在此請教!SessionView
- 簡簡單單的總結,意如生活的平淡
- 請給程式碼多留一些空間
- 簡單實現帶節點的進度條
- 單例模式,真不簡單單例模式
- DirectX 32位顯示模式簡單控制 Demo 上薦模式
- Java設計模式(一) 簡單工廠模式不簡單Java設計模式
- 對FlyWeight(享元)模式的一點看法,請bang老師給予指正模式
- 盤點 Android 你用著卻不一定知道的設計模式(上)Android設計模式
- axios躺坑之路:cookie,簡單請求與非簡單請求。iOSCookie
- 請給Sprint Boot多一些記憶體boot記憶體
- 庫存控制那是少進點貨那麼簡單?
- 雲端計算開發戰略個人一點簡單見解
- 單例模式就是如此簡單單例模式