MVC設計模式


MVC結構系統架構:
    用戶在界面發送請求,系統接收請求,進行處理,然后通過界面將結果呈現與用戶。
    這個過程包括了用戶動作,數據傳遞,界面顯示(頁面回顯),大家熟悉的MVC模式就是將這三者分離,減少三者的耦合。
 
View(接收用戶輸入數據傳給控制器)----【用戶請求 】 ----->>> Console(接收用戶請求,調用模型響應用戶請求,然后選擇視圖顯示響應結果)--【業務處理】-->>
Model(代表應用程序狀態,響應狀態查詢,處理業務流程,通知視圖業務狀態更新)-----【通知數據更新】-->>View(視圖
 
如上圖所示:
    MVC是一種設計模式,強制地把應用程序的輸入,處理和輸出分開,把應用程序分成三個核心模塊:Model,View和Console。
 
View:
    視圖是用戶看到並與之交互的界面,視圖向用戶顯示相關的數據,並能接收用戶的輸入數據,但是它不進行任何的業務處理;
    視圖可以向模型查詢業務狀態,但不能改變模型;
    視圖還能接收模型發出的數據更新事件,從而對用戶界面進行同步更新。
 
Model:
    模型是應用程序的主體部分,表示業務數據和業務邏輯。一個模型能為多個View提供數據,由於同一個模型可以被多個視圖重用,所以提高了應用的可重用性。
 
Console:
    控制器接收用戶的輸入並調用模型和視圖去完成用戶請求,當Web用戶單擊頁面中的提交按鈕來發送html表單時,控制器接收請求並調用相應模型組件去處理請求,然后調用相應的視圖來顯示模型返回的數據。
 
 
MVC處理過程:
    首先控制器接收用戶的請求,並決定應該調用哪個模型進行處理;
    然后模型根據用戶請求進行相應的業務邏輯處理,並返回數據;
    最后控制器調用相應的視圖來格式化模型返回的數據,並通過視圖呈現操作結果。
 
 
MVC的具體實現:
  • 用SpringMVC類封裝與用戶互動的數據元素(Model);
  • 用Action類實現動作處理,鏈接轉向。實現MVC中的控制器功能(Console);
  • 借助標准的JSP JSTL標簽和EXTJS2.0+AJAX來完成數據呈現(視圖),實現MVC中的展現視圖功能(View);
  • 說明:Spring MVC(ver2.5.6)已完全解耦前端界面與后台JAVA應用,同時實現前端界面中的域無縫地對接和后台控制器Control層中的對象屬性自動映射匹配,極大地方便了開發和維護;


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM