關於MVCModel 2 | java mvc範例
在Web 應用程式的領域中,包括了網頁的呈現與程式碼的行為,網頁的呈現可交由網頁美術人員執行,程式碼的撰寫則由程式設計人員負責,各司其職,為了不在網頁中添 加不必要的程式碼來干擾網頁美術人員的設計,也為了不在程式碼中安插麻煩的字串來輸出HTML等內容,Web應用程式世界常使用的架構是 MVC/Model2。 MVC指的是Model/View/Controller,也就是將Web 應用程式的組成劃分為模型、畫面與控制器三個角色,最原始的MVC定義是指桌面應用程式上的架構,這邊不予探討,Web 應用程式借鏡桌面應用程式MVC架...
在 Web 應用程式的領域中,包括了網頁的呈現與程式碼的行為,網頁的呈現可交由網頁美術人員執行,程式碼的撰寫則由程式設計人員負責,各司其職,為了不在網頁中添 加不必要的程式碼來干擾網頁美術人員的設計,也為了不在程式碼中安插麻煩的字串來輸出 HTML 等內容,Web應用程式世界常使用的架構是 MVC/Model 2。
MVC 指的是 Model/View/Controller, 也就是將 Web 應用程式的組成劃分為模型、畫面與控制器三個角色,最原始的 MVC 定義是指桌面應用程式上的架構,這邊不予探討,Web 應用程式借鏡桌面應用程式 MVC 架構,取其 Model/View/Controller 的職責劃分,並修改流程為適用於 HTTP 請求/回應特性,基本上你也可以稱這個修改後的架構為 MVC,或者是 Model 2(是的!還有一個架構稱之為 Model 1,之後會看到),或併稱為 MVC/Model 2。
許多 Web 開發框架或快速開發框架(像是 Play、Grails 等),都是基於 MVC/Model 2,在前端工程(Front-end Engineering)興盛之後,雖然有許多新的模式名詞出現,然而基本上都是從 MVC/Model 2 變化而來,認識 MVC/Model 2,是認識這些框架或者新模式的基礎。
在 MVC/Model 2 中,將 Web 應用程式劃分為模型、畫面與控制器:
控制器(Controller)的職責 接受請求 驗證請求 判斷要轉發請求給哪個模型 判斷要轉發請求給...