日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

B/S中的三层架构和MVC设计模型

發布時間:2023/12/8 c/c++ 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 B/S中的三层架构和MVC设计模型 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一.B/S系統中的三層架構

1.引子:

我們的開發架構一般都是基于兩種形式,一種是 C/S 架構,也就是客戶端/服務器,另一種是 B/S 架構,也就 是瀏覽器服務器。在 JavaEE 開發中,幾乎全都是基于 B/S架構的開發。那么在 B/S架構中,系統標準的三層架構 包括:表現層、業務層、持久層。三層架構在我們的實際開發中使用的非常多。

2.表現層:

表現層: 也就是我們常說的web層。它負責接收客戶端請求,向客戶端響應結果,通??蛻舳耸褂胔ttp協議請求 web 層,web 需要接收 http 請求,完成 http 響應。 表現層包括展示層和控制層:控制層負責接收請求,展示層負責結果的展示。 表現層依賴業務層,接收到客戶端請求一般會調用業務層進行業務處理,并將處理結果響應給客戶端。

3.業務層:

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

4.持久層:

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

5.三層架構圖解(與相應框架的對應):

當用戶訪問一個網站時:
用戶需要經歷的過程有:在瀏覽器輸入 url,然后瀏覽器向服務器發起一個 http 請求,服務器端拿到這個http請求之后會根據相關的條件到數據庫查詢相關數據,然后把數據以特定的格式,網站是 html 格式,返回給瀏覽器,瀏覽器再根據特定數據渲染出相應頁面。那么對用戶來說:
(1). 瀏覽器就是用戶界面層,它主要是與用戶交互的頁面,根據用戶的輸入與事件,處理并顯示返回的特定數據。
(2). 連接表示層與數據訪問層的就是業務邏輯層,這包括后端程序中模型設計、驗證、業務規則、各種計算等。
(3). 服務器端必須要一個強大的數據庫來存儲所有用戶交互產生的數據,而對這些數據的處理,包括增、刪、改、查就屬于數據訪問層。

二.MVC設計模型

1.概念:

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

(1). Model(模型):通常指的就是我們的數據模型(Javabean)。作用一般情況下用于封裝數據。
(2). View(視圖):通常指的就是我們的 jsp 或者 html。作用一般就是展示數據的。 通常視圖是依據模型數據創建的。
(3) Controller(控制器):是應用程序中處理用戶交互的部分(Servlet)。作用一般就是處理程序邏輯的。

例如:我們要保存一個用戶的信息,該用戶信息中包含了姓名,性別,年齡等等。 這時候表單輸入要求年齡必須是 1~100 之間的整數。姓名和性別不能為空。并且把數據填充 到模型之中。 此時除了 js 的校驗之外,服務器端也應該有數據準確性的校驗,那么數據的準確性校驗就是控制器的該做的。當校驗失敗后,由控制器負責把錯誤頁面展示給使用者。如果校驗成功,也是控制器負責把數據填充到模型(javabean中),并且調用業務層實現完整的業務需求,最后返回響應到視圖層由瀏覽器做渲染,最后在瀏覽器頁面上響應出來。

2.與三層架構模型之間的關系:

表現層的設計一般都使用 MVC 模型。MVC 是表現層的設計模型,和其他層沒有關系。

3.MVC框架的工作流程?

(1).用戶通過View頁面向服務端提出請求,可以是表單請求、超鏈接請求、AJAX請求等。

(2). 服務端Controller控制器接收到請求后對請求進行解析,找到相應的Model對用戶數據進行封裝然后移交到業務層和持久層對與數據庫進行交互

(3) 業務層和持久層處理后,將處理結果再交給表現層的Controller

(4).Controller在接到處理結果后,根據處理結果找到要作為向客戶端發回的響應View頁面。頁面經渲染(數據填充)后,再發送給瀏覽器

三.使用架構和框架的優勢

1、開發人員可以只關注整個結構中的其中某一層;
2、可以很容易的用新的實現來替換原有層次的實現;
3、可以降低層與層之間的依賴,實現高內聚低耦合;
4、有利于標準化;
5、利于各層邏輯的復用。
6、結構更加的明確
7、在后期維護的時候,極大地降低了維護成本和維護時間

以上總結是學習完黑馬程序員的視頻總結的如有理解上的缺陷請聯系我,302664347。謝謝

總結

以上是生活随笔為你收集整理的B/S中的三层架构和MVC设计模型的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。