中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

咸宁市| 镇平县| 丰宁| 武隆县| 新河县| 长葛市| 邵阳县| 颍上县| 弥勒县| 浑源县| 永年县| 阿克陶县| 孟村| 鲁甸县| 富平县| 石泉县| 周至县| 年辖:市辖区| 三门峡市| 徐汇区| 博乐市| 大邑县| 扶余县| 文水县| 洪洞县| 紫金县| 定日县| 密山市| 瑞昌市| 中江县| 弥渡县| 页游| 武夷山市| 泸水县| 峨边| 石城县| 来宾市| 葫芦岛市| 原阳县| 营山县| 新龙县|