皮膚方案的關鍵在於定義誰來建立皮膚、適合何種技術、使用何種工具。
需求分析
- ASP.NET 使用者控制項雖提供核心支援,但對專業網頁設計師較陌生
- 設計工具(FrontPage、DreamWeaver)對使用者控制項支援有限
- 設計師誤刪/誤改伺服器控制項屬性的風險需避免
- 期望設計師用熟悉工具設計皮膚,並與使用者控制項分離
解決方案
- HTML 是最通用語言,廣泛為設計工具支援
- 允許設計師在 HTML 中插入標識符(Token)代替動態內容
- 提供表單與功能的良好抽象:皮膚修改不影響應用邏輯,應用邏輯重構不影響 UI
- 唯一代價:額外業務層略微降低效能,但透過預處理機制已最小化影響