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層中的對象屬性自動映射匹配,極大地方便了開發和維護;
相關文章
相關標籤/搜索