🎯 什麼情境該想到我
當你「想讓每個頁面或動作各自對應一個控制器來處理請求」的時候。
⚙️ 怎麼用(步驟 / 公式)
意圖:為網站上每一個邏輯頁面(或動作)設一個對應的控制器物件,處理該頁的請求。
做法要點:
- 每個頁面/動作對應一個控制器(可能是一個類別或一個處理程序)。
- 控制器負責:解讀該頁請求、呼叫模型、決定用哪個視圖顯示。
- 結構直覺、對應清楚,適合行為相對單純的網站。
🧪 我實際套用的紀錄
- (待填)
⚠️ 注意 / 什麼時候不適用
- 各頁共通的事務(驗證、授權)容易在多個控制器間重複。
- 頁面很多且共同邏輯多時,維護分散、易漏改。
- 此時可改用前端控制器集中共同處理。
🔗 相關工具
- 前端控制器 Front Controller(相對方案:所有請求集中單一入口)
- 模型-視圖-控制器 Model View Controller(頁面控制器是其控制器角色的一種實作)
- 應用控制器 Application Controller(可搭配,集中管理畫面流程)
- 企業應用架構模式