MVC 解決的問題
在靈活的 J2EE 組件平台上,如何組織應用實現簡單高效的升級維護,且讓不懂代碼人員避開程式資料?答案在 Model-View-Controller (MVC) 架構。
MVC 三大角色
- Model (模型):應用商業邏輯 (Enterprise Bean 類別)
- View (視圖):螢幕顯示 (HTML/JSP/Swing GUI)
- Controller (控制器):Servlet、JavaBean 或 Session Bean 類別,管理用戶與視圖交互
控制器處於視圖與資料之間,管理視圖如何與模型交互。
分離帶來的效益
- 視圖完全獨立於控制器/模型 → 輕鬆替換前端客戶程式
- 控制器/模型代碼不在視圖中 → 非技術人員不會誤改核心邏輯
- 控制器與模型分離 → 互不影響地變更
實作範例
- 前端 HTML:HTML 專家可獨立更新
- JSP 頁面:控制器代碼置於 JavaBean/Session Bean 或使用 Action Tags,JSP 僅含顯示邏輯
MVC 使團隊分工明確,維護升級容易,是 J2EE 應用架構的基石模式。