模型、視圖和控制器架構(Model, VIEw, Controller Architecture) 在基於組件的J2EE平台充分內置了靈活性的情況下,剩下的問題可能是如何組織應用程序以實現簡單高效的應用程序升級和維護,以及如何讓不懂程序代碼的人員避開程序數據。答案就在模型、視圖和控制架構(MVC)的使用之中。MVC這樣的架構是一個描述重現的問題及其解決方案的設計范式,但問題每次重現時,解決方案都不是完全相同。 MVC設計范式包括三種對象: 模型(model)提供應用業務邏輯(enterprise bean類); 視圖(vIEw)則是其在屏幕上的顯示(HTML頁面、JSP頁面、Swing GUI); 控制器則是servlet、JavaBean或session bean類,它用於管理用戶與視圖發生的交互。我們可以將控制器想象成處在視圖和數據之間,對視圖如何與模型交互進行管理 。 通過使視圖完全獨立於控制器和模型,就可以輕松替換前端客戶程序。並且,通過將控制器和模型代碼保持在視圖之外,那些不理解這些代碼的人員就不能改變他們不應改變的東西。將控制器和模型分開可以在不影響模型的情況下改變控制器,也可以在不影響控制器的情況下改變模型 。 例如,如果應用的前端是一個HTML頁面,一個Html專家就可以更新它。如果使用一個JSP頁面,將控制器的代碼放到一個JavaBean或session bean類中,或使用動作標記(action tags),這樣,JSP頁面就僅包含JSP 代碼了。