亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

MVC模式和三層架構是什么

發布時間:2023-04-28 14:06:39 來源:億速云 閱讀:155 作者:zzz 欄目:開發技術

這篇文章主要介紹了MVC模式和三層架構是什么的相關知識,內容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇MVC模式和三層架構是什么文章都會有所收獲,下面我們一起來看看吧。

MVC模式

MVC 是一種分層開發的模式,其中:

  • M:Model,業務模型,處理業務

  • V:View,視圖,界面展示

  • C:Controller,控制器,處理請求,調用模型和視圖

MVC模式和三層架構是什么

控制器(serlvlet)用來接收瀏覽器發送過來的請求,控制器調用模型(JavaBean)來獲取數據,比如從數據庫查詢數據;控制器獲取到數據后再交由視圖(JSP)進行數據展示。

MVC 好處:

  • 職責單一,互不影響。每個角色做它自己的事,各司其職。

  • 有利于分工協作。

  • 有利于組件重用

三層架構

三層架構是將我們的項目分成了三個層面,分別是 表現層業務邏輯層數據訪問層

MVC模式和三層架構是什么

  • 數據訪問層:對數據庫的CRUD基本操作

  • 業務邏輯層:對業務邏輯進行封裝,組合數據訪問層層中基本功能,形成復雜的業務邏輯功能。例如 注冊業務功能 ,我們會先調用 數據訪問層 的 selectByName() 方法判斷該用戶名是否存在,如果不存在再調用 數據訪問層 的 insert() 方法進行數據的添加操作

  • 表現層:接收請求,封裝數據,調用業務邏輯層,響應數據

而整個流程是,瀏覽器發送請求,表現層的Servlet接收請求并調用業務邏輯層的方法進行業務邏輯處理,而業務邏輯層方法調用數據訪問層方法進行數據的操作,依次返回到serlvet,然后servlet將數據交由 JSP 進行展示。

三層架構的每一層都有特有的包名稱:

  • 表現層: com.xiaowei.controller 或者 com.xiaowei.web

  • 邏輯層:com.xiaowei.service

  • 據訪問層:com.xiaowei.dao 或者 com.xiaowei.mapper

后期我們還會學習一些框架,不同的框架是對不同層進行封裝的

MVC模式和三層架構是什么

MVC 和 三層架構的聯系

通過 MVC 和 三層架構 的學習,有些人肯定混淆了。那他們有什么區別和聯系?

MVC模式和三層架構是什么

如上圖上半部分是 MVC 模式,上圖下半部分是三層架構。 MVC 模式 中的 C(控制器)和 V(視圖)就是 三層架構 中的表現層,而 MVC 模式 中的 M(模型)就是 三層架構 中的 業務邏輯層 和 數據訪問層。

可以將 MVC 模式 理解成是一個大的概念,而 三層架構 是對 MVC 模式 實現架構的思想。 那么我們以后按照要求將不同層的代碼寫在不同的包下,每一層里功能職責做到單一,將來如果將表現層的技術換掉,而業務邏輯層和數據訪問層的代碼不需要發生變化。

關于“MVC模式和三層架構是什么”這篇文章的內容就介紹到這里,感謝各位的閱讀!相信大家對“MVC模式和三層架構是什么”知識都有一定的了解,大家如果還想學習更多知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

mvc
AI

共和县| 温州市| 胶南市| 远安县| 鱼台县| 浏阳市| 乌兰浩特市| 城固县| 洮南市| 皮山县| 连城县| 合水县| 曲麻莱县| 丽水市| 宣化县| 宜章县| 英吉沙县| 濮阳市| 泰来县| 东阳市| 定日县| 汕尾市| 九江县| 望奎县| 玛曲县| 达孜县| 城口县| 电白县| 泊头市| 晋城| 噶尔县| 新密市| 原平市| 罗甸县| 奉贤区| 遵义县| 云南省| 玉田县| 冷水江市| 青田县| 仁化县|