2012-06-19 36 views
3

我是新來設計模式,所以我的問題聽起來有點瘋狂。設計模式隱藏/顯示錶單元素

我有一個網頁表單,上面有很多控件。根據用戶擁有的權限和表單狀態,某些控件需要可編輯或只讀或隱藏等。

我在徘徊應該實施什麼設計模式來排序所有這些混亂?

我在考慮責任鏈,所以鏈中的每個鏈接都將負責一些邏輯。

我是否正確?

回答

3

儘管可能有很多方法可以解決您的問題,但如果沒有關於用例的更多細節,很難推薦任何東西。

但是,這聽起來像你可能有一個更廣泛的問題需要考慮。很少有這樣的情況,即企業需要應用您所談論的那種細粒度的權限。我經常看到開發人員在創建令人難以置信的靈活角色/權限授權系統時過度沉重 - 但從業務角度考慮問題。通常情況下,有一些角色的需求(權利)隨時間變化很小 - 每個角色都在嘗試執行不同的任務。

您是否可以通過爲每個角色和/或針對當前任務優化的狀態引入一個表單來更簡單地解決此問題?您可能會發現從長遠來看,維護起來更容易,對用戶來說也更清晰。