1. 程式人生 > 其它 >SpringMVC 的基本概念

SpringMVC 的基本概念

1.1 三層架構

          我們的開發架構一般都是基於兩種形式,一種是 C/S 架構,也就是客戶端/伺服器,另一種是 B/S 架構,也就 是瀏覽器伺服器。在 JavaEE 開發中,幾乎全都是基於 B/S 架構的開發。那麼在 B/S 架構中,系統標準的三層架構 包括:表現層、業務層、持久層。三層架構在我們的實際開發中使用的非常多,所以我們課程中的案例也都是基於 三層架構設計的。 三層架構中,每一層各司其職,接下來我們就說說每層都負責哪些方面:

      表現層: 也就是我們常說的web層。它負責接收客戶端請求,向客戶端響應結果,通常客戶端使用http協議請求 web 層,web 需要接收 http 請求,完成 http 響應。 表現層包括展示層和控制層:控制層負責接收請求,展示層負責結果的展示。 表現層依賴業務層,接收到客戶端請求一般會呼叫業務層進行業務處理,並將處理結果響應給客戶端。 表現層的設計一般都使用 MVC 模型。(MVC 是表現層的設計模型,和其他層沒有關係)

      業務層: 也就是我們常說的 service 層。它負責業務邏輯處理,和我們開發專案的需求息息相關。web 層依賴業 務層,但是業務層不依賴 web 層。 業務層在業務處理時可能會依賴持久層,如果要對資料持久化需要保證事務一致性。(也就是我們說的, 事務應該放到業務層來控制)

       持久層: 也就是我們是常說的 dao 層。負責資料持久化,包括資料層即資料庫和資料訪問層,資料庫是對資料進 行持久化的載體,資料訪問層是業務層和持久層互動的介面,業務層需要通過資料訪問層將資料持久化到資料庫 中。通俗的講,持久層就是和資料庫互動,對資料庫表進行曾刪改查的。

1.2 MVC 模型

       MVC 全名是 Model View Controller,是模型(model)-檢視(view)-控制器(controller)的縮寫, 是一種用於設計建立 Web 應用程式表現層的模式。MVC 中每個部分各司其職:

       Model(模型): 通常指的就是我們的資料模型。作用一般情況下用於封裝資料。

       View(檢視): 通常指的就是我們的 jsp 或者 html。作用一般就是展示資料的。 通常檢視是依據模型資料建立的。

       Controller(控制器): 是應用程式中處理使用者互動的部分。作用一般就是處理程式邏輯的。 它相對於前兩個不是很好理解,這裡舉個例子:

        例如: 我們要儲存一個使用者的資訊,該使用者資訊中包含了姓名,性別,年齡等等。

                    這時候表單輸入要求年齡必須是 1~100 之間的整數。姓名和性別不能為空。並且把資料填充 到模型之中。

                   此時除了 js 的校驗之外,伺服器端也應該有資料準確性的校驗,那麼校驗就是控制器的該做 的。

                   當校驗失敗後,由控制器負責把錯誤頁面展示給使用者。 如果校驗成功,也是控制器負責把資料填充到模型,並且呼叫業務層實現完整的業務需求。

 1.3 SpringMVC 在三層架構的位置
   

 

關注我,後期寫SpringMVC入門程式