mvc三層架構模式「mvc架構模式是怎麼樣的」

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 的校驗之外,伺服器端也應該有數據準確性的校驗,那麼校驗就是控制器的該做

的。

當校驗失敗後,由控制器負責把錯誤頁面展示給使用者。

如果校驗成功,也是控制器負責把數據填充到模型,並且調用業務層實現完整的業務需求。

原創文章,作者:投稿專員,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/202394.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
投稿專員的頭像投稿專員
上一篇 2024-12-06 14:11
下一篇 2024-12-06 14:11

相關推薦

發表回復

登錄後才能評論