Front Controller模式要求在WEB應用系統的前端(Front)設置一個入口控制器(Controller),所有的request請求都被發往該控制器統一處理。Front Controller一般可以用來做一共同處理比如認證,頁面導航,Session管理,國際化或本地化處理等。
在開發WEB應用系統(但不拘于WEB應用)時,存在很多不恰當的設計方法,比如讓客戶端(Client,一般指瀏覽器)可以直接訪問各個視圖(view,JSP等)。這樣邏輯被分散到各個視圖中,從而產生了各種問題:
1,對已有的功能修改困難,可維護性低。假如session管理,一旦session內容需要發生改變,則需要修改所有view中的相關代碼。
2,很難增加新的功能,缺乏可擴展性。例如,需要在已有的系統中加入安全控制功能,控制用戶對某些頁面的訪問,因為沒有統一的處理入口,需要在所有的view中都加上認證代碼。
使用Front Controller,強制分離view的顯示邏輯與業務處理邏輯。
J2EE核心模式 - Front Controller(前端控制器)
最后編輯于 :
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
推薦閱讀更多精彩內容
- 翻譯自“View Controller Programming Guide for iOS”。 1 定義子類 使用...
- 翻譯自“View Controller Programming Guide for iOS”。 1 彈出視圖控制器...
- 蘋果原來的開發文檔已更新,此翻譯已過時。。。 來源自蘋果開發文檔ViewController Programmin...