JavaWeb三大框架與MVC設計模式


一、MVC設計模式

1.MVC的概念

MVC是一種軟件工程中的一種軟件架構模式,把軟件系統分為三個基本部分:模型(Model)、視圖(View)和控制器(Controller),即為MVC。它是一種軟件設計的典范,不是javaweb項目獨有的。MVC框架模式通常用於B/S的架構開發中。

2.MVC詳解 

·控制器Controller:控制器即是控制請求的處理邏輯,對請求進行處理,負責請 求轉發; 
·視圖View:視圖即是用戶看到並與之交互的界面,比如HTML(靜態資源),JSP(動態資源)等等。 
·模型Model:模型代表着一種企業規范,就是業務流程/狀態的處理以及業務規則的規定。業務流程的處理過程對其他層來說是不透明的,模型接受視圖數據的請求,並返回最終的處理結果。業務模型的設計可以說是MVC的核心。

3.MVC模式的應用

MVC模式被廣泛用於Java的各種框架中,比如Struts2Spring MVC等等都用到了這種思想。

Struts2是基於MVC的輕量級的web應用框架。基於MVC,說明基於Struts2開發的Web應用自然就能實現MVC,也說明Struts2着力於在MVC的各個部分為我們的開發提供相應幫助。

二、Javaweb三層架構

 

三層框架由JavaWeb提出,是JavaWeb獨有的。 
分別是是表述層(WEB層)、業務邏輯層(Business Logic),以及數據訪問層(Data Access)。 
·WEB層:包含JSPServlet等與WEB相關的內容; 
·業務層:業務層中不包含JavaWeb API,它只關心業務邏輯; 
·數據層:封裝了對數據庫的訪問細節;

  *三層的關系:業務層依賴數據層,而Web層依賴業務層。

 

  *因為業務層中不能出現JavaWeb API,例如requestresponse等;可以等價的認為:業務層代碼是可重用的,甚至可以應用到非Web環境中。業務層的每個方法可以理解成一個萬能,例如轉賬業務方法。 

 

備注:還不會用Windows自帶的畫圖工具【手動捂臉】日后補上結構圖


免責聲明!

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



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