2010-02-12 53 views
1

我正在開發具有多種窗體和小部件的複雜UI應用程序。用戶界面的行爲在很大程度上取決於用戶權限,即編輯者應該看到比查看者更多的小部件和窗體,管理員應該看到所有UI元素。此外,表格也必須定製。佈局沒有實際問題,因爲佈局可以通過用戶相關配置進行定製。主要問題是表單自定義和行爲定製,特別是當行爲相當複雜時。取決於用戶權限的複雜UI的體系結構

如果我們開始使用事件監聽器通信,這可能會導致代碼中的混亂(大量IF/SWITCH構造等)。

因此,我想問問是否存在關於最佳實踐,模式,書籍和有用示例的一些信息。

謝謝!

回答

1

對於觀看/形式定製,考慮組合明確View-Model分離與Command Pattern實例您的UI(或修改現有的控件的可見性),與所需的用戶角色註釋你的命令。您應該調查您的平臺提供的支持,如果有的話。對於MS,考慮例如(有點過時)AzMan advice

行爲定製:這取決於你正在執行什麼樣的邏輯。您介紹的角色依賴性變化越多,複雜性就越大。您可能可以使用命令模式;但我並沒有真正發現有必要走這麼遠(通常,控制UI條目已經足夠好了)。

一般來說,嘗試使訪問檢查聲明性而不是編碼爲if或switch語句:aspect oriented design的元素可能會有所幫助。無論您做什麼,您(或您的測試人員)都會盡情測試您的應用程序(並且精力充沛)!