MVC和三層架構 概念
阿新 • • 發佈:2021-11-20
-
M:Model,業務模型,處理業務
-
V:View,檢視,介面展示
-
C:Controller,控制器,處理請求,呼叫模型和檢視
控制器(serlvlet)用來接收瀏覽器傳送過來的請求,控制器呼叫模型(JavaBean)來獲取資料,比如從資料庫查詢資料;控制器獲取到資料後再交由檢視(JSP)進行資料展示。
-
職責單一,互不影響。每個角色做它自己的事,各司其職。
-
有利於分工協作。
-
有利於元件重用
三層架構
三層架構是軟體設計的架構,能夠實施
com.yang.web/controller com.yang. service com.yang.dao/mapper
-
-
業務邏輯層:對業務邏輯進行封裝,組合資料訪問層層中基本功能,形成複雜的業務邏輯功能。例如
註冊業務功能
,我們會先呼叫資料訪問層
的selectByName()
方法判斷該使用者名稱是否存在,如果不存在再呼叫資料訪問層
的insert()
方法進行資料的新增操作 -
表現層:接收請求,封裝資料,呼叫業務邏輯層,響應資料
而整個流程是,瀏覽器傳送請求,表現層的Servlet接收請求並呼叫業務邏輯層的方法進行業務邏輯處理,而業務邏輯層方法呼叫資料訪問層方法進行資料的操作,依次返回到serlvet,然後servlet將資料交由 JSP 進行展示。
三層架構的每一層都有特有的包名稱:
-
表現層:
com.itheima.controller
或者com.itheima.web
-
業務邏輯層:
com.itheima.service
-
資料訪問層:
com.itheima.dao
或者
還有其它的一些框架,不同的框架是對不同層進行封裝的