您好,登錄后才能下訂單哦!
這篇文章主要介紹了MVC模式和三層架構是什么的相關知識,內容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇MVC模式和三層架構是什么文章都會有所收獲,下面我們一起來看看吧。
MVC 是一種分層開發的模式,其中:
M:Model,業務模型,處理業務
V:View,視圖,界面展示
C:Controller,控制器,處理請求,調用模型和視圖
控制器(serlvlet)用來接收瀏覽器發送過來的請求,控制器調用模型(JavaBean)來獲取數據,比如從數據庫查詢數據;控制器獲取到數據后再交由視圖(JSP)進行數據展示。
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 模式
中的 C(控制器)和 V(視圖)就是 三層架構
中的表現層,而 MVC 模式
中的 M(模型)就是 三層架構
中的 業務邏輯層 和 數據訪問層。
可以將 MVC 模式
理解成是一個大的概念,而 三層架構
是對 MVC 模式
實現架構的思想。 那么我們以后按照要求將不同層的代碼寫在不同的包下,每一層里功能職責做到單一,將來如果將表現層的技術換掉,而業務邏輯層和數據訪問層的代碼不需要發生變化。
關于“MVC模式和三層架構是什么”這篇文章的內容就介紹到這里,感謝各位的閱讀!相信大家對“MVC模式和三層架構是什么”知識都有一定的了解,大家如果還想學習更多知識,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。