1、三層架構
我們的開發架構一般都是基於兩種形式,一種是 C/S 架構,也就是客户端/服務器,另一種是 B/S 架構,也就
是瀏覽器服務器。在 JavaEE 開發中,幾乎全都是基於 B/S 架構的開發。那麼在 B/S 架構中,系統標準的三層架構
包括:表現層、業務層、持久層。三層架構在我們的實際開發中使用得非常多,所以我們課程中的案例也都是基於
三層架構設計的。
三層架構中,每一層各司其職,接下來我們就説説每層都負責哪些方面:
表現層:
也就是我們常説的 web 層。它負責接收客户端請求,向客户端響應結果,通常客户端使用 http 協議請求
web 層,web 需要接收 http 請求,完成 http 響應。
表現層包括展示層和控制層:控制層負責接收請求,展示層負責結果的展示。
表現層依賴業務層,接收到客户端請求一般會調用業務層進行業務處理,並將處理結果響應給客户端。
表現層的設計一般都使用 MVC 模型。(MVC 是表現層的設計模型,和其他層沒有關係)
業務層:
也就是我們常説的 service 層。它負責業務邏輯處理,和我們開發項目的需求息息相關。web 層依賴業
務層,但是業務層不依賴 web 層。
業務層在業務處理時可能會依賴持久層,如果要對數據持久化需要保證事務一致性。(也就是我們説的,
事務應該放到業務層來控制)
持久層:
也就是我們是常説的 dao 層。負責數據持久化,包括數據層即數據庫和數據訪問層,數據庫是對數據進
行持久化的載體,數據訪問層是業務層和持久層交互的接口,業務層需要通過數據訪問層將數據持久化到數據庫中。通俗地講,持久層就是和數據庫交互,對數據庫表進行增刪改查的。
2、MVC 模型
MVC 全名是 Model View Controller,是模型(model)-視圖(view)-控制器(controller)的縮寫, 是一種用於設計創建 Web 應用程序表現層的模式。MVC 中每個部分各司其職:
Model(模型):
通常指的就是我們的數據模型。作用一般情況下用於封裝數據。
View(視圖):
通常指的就是我們的 jsp 或者 html。作用一般就是展示數據的。
通常視圖是依據模型數據創建的。
Controller(控制器):
是應用程序中處理用户交互的部分。作用一般就是處理程序邏輯的。
它相對於前兩個不是很好理解,這裏舉個例子:
例如:
我們要保存一個用户的信息,該用户信息中包含了姓名,性別,年齡等等。
這時候表單輸入要求年齡必須是 1~100 之間的整數。姓名和性別不能為空。並且把數據填充
到模型之中。
此時除了 js 的校驗之外,服務器端也應該有數據準確性的校驗,那麼校驗就是控制器的該做
的。
當校驗失敗後,由控制器負責把錯誤頁面展示給使用者。
如果校驗成功,也是控制器負責把數據填充到模型,並且調用業務層實現完整的業務需求。
關鍵詞:java培訓