一、MVC設計模式
1.MVC的概念
MVC是一種軟件工程中的一種軟件架構模式,把軟件系統分為三個基本部分:模型(Model)、視圖(View)和控制器(Controller),即為MVC。它是一種軟件設計的典范,不是javaweb項目獨有的。MVC框架模式通常用於B/S的架構開發中。
2.MVC詳解
·控制器Controller:控制器即是控制請求的處理邏輯,對請求進行處理,負責請 求轉發;
·視圖View:視圖即是用戶看到並與之交互的界面,比如HTML(靜態資源),JSP(動態資源)等等。
·模型Model:模型代表着一種企業規范,就是業務流程/狀態的處理以及業務規則的規定。業務流程的處理過程對其他層來說是不透明的,模型接受視圖數據的請求,並返回最終的處理結果。業務模型的設計可以說是MVC的核心。
3.MVC模式的應用
MVC模式被廣泛用於Java的各種框架中,比如Struts2、Spring MVC等等都用到了這種思想。
Struts2是基於MVC的輕量級的web應用框架。基於MVC,說明基於Struts2開發的Web應用自然就能實現MVC,也說明Struts2着力於在MVC的各個部分為我們的開發提供相應幫助。
二、Javaweb三層架構
三層框架由JavaWeb提出,是JavaWeb獨有的。
分別是是表述層(WEB層)、業務邏輯層(Business Logic),以及數據訪問層(Data Access)。
·WEB層:包含JSP和Servlet等與WEB相關的內容;
·業務層:業務層中不包含JavaWeb API,它只關心業務邏輯;
·數據層:封裝了對數據庫的訪問細節;
*三層的關系:業務層依賴數據層,而Web層依賴業務層。
*因為業務層中不能出現JavaWeb API,例如request、response等;可以等價的認為:業務層代碼是可重用的,甚至可以應用到非Web環境中。業務層的每個方法可以理解成一個萬能,例如轉賬業務方法。
備注:還不會用Windows自帶的畫圖工具【手動捂臉】日后補上結構圖
