动态

详情 返回 返回

關於三層架構和 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 的校驗之外,服務器端也應該有數據準確性的校驗,那麼校驗就是控制器的該做

的。

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

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

關鍵詞:java培訓

user avatar meng_60ba0d4174d72 头像
点赞 1 用户, 点赞了这篇动态!
点赞

Add a new 评论

Some HTML is okay.