1. 程式人生 > 其它 >MVC和三層架構 概念

MVC和三層架構 概念

MVC

是一種分層開發的模式(巨集觀概念),其中:

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

  • V:View,檢視,介面展示

  • C:Controller,控制器,處理請求,呼叫模型和檢視

控制器(serlvlet)用來接收瀏覽器傳送過來的請求,控制器呼叫模型(JavaBean)來獲取資料,比如從資料庫查詢資料;控制器獲取到資料後再交由檢視(JSP)進行資料展示。

MVC 好處:

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

  • 有利於分工協作。

  • 有利於元件重用

三層架構

三層架構是軟體設計的架構,能夠實施

三層架構是將我們的專案分成了三個層面,分別是 表現層業務邏輯層

資料訪問層

com.yang.web/controller com.yang. service com.yang.dao/mapper

  • 資料訪問層:對資料庫的CRUD基本操作

  • 業務邏輯層:對業務邏輯進行封裝,組合資料訪問層層中基本功能,形成複雜的業務邏輯功能。例如 註冊業務功能 ,我們會先呼叫 資料訪問層selectByName() 方法判斷該使用者名稱是否存在,如果不存在再呼叫 資料訪問層insert() 方法進行資料的新增操作

  • 表現層:接收請求,封裝資料,呼叫業務邏輯層,響應資料

而整個流程是,瀏覽器傳送請求,表現層的Servlet接收請求並呼叫業務邏輯層的方法進行業務邏輯處理,而業務邏輯層方法呼叫資料訪問層方法進行資料的操作,依次返回到serlvet,然後servlet將資料交由 JSP 進行展示。

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

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

  • 業務邏輯層:com.itheima.service

  • 資料訪問層:com.itheima.dao 或者 com.itheima.mapper

還有其它的一些框架,不同的框架是對不同層進行封裝的