Prism v2 發布雖提供實用框架,但實際開發仍面臨諸多設計抉擇。框架解決通用問題,系統特有設計仍需權衡。本文探討 WPF 中主流設計模式演進脈絡。

以部落格登入介面為例:

LoginView 實作 ILoginView 介面,暴露 UI 屬性ValidateLogin 驗證 View 屬性WebForms 模擬有狀態,MVP 依賴控制項,易使開發者忽略 HTML/CSS/JS 本質。個人不推薦用於 Web,但視具體場景而定。

View 易變導致介面與 Presenter 同步修改。解法:提取 View 所需屬性為獨立 Presentation Model。


WPF 強大的**資料綁定**技術讓 Presentation Model 煥發新生:
此模式稱為 Model-View-ViewModel (MVVM)。本質上是**基於 WPF 資料綁定技術的 Presentation Model**。脫離技術談模式兩者無異,但 WPF 的綁定機制使 MVVM 成為極佳實踐:
模式是思想,技術是落地。WPF 資料綁定與 Presentation Model 結合,恰到好處地解決了 UI 複雜度與業務邏輯耦合的難題。