一、了解mvc結構以及功能:
m:moder,模型(資料訪問層 dao,業務邏輯層):乙個功能(資料庫增刪改查,bean類)
v:view,檢視(表示層 ul):用於展示、以及與使用者互動(html,js,css等前端技術實現)
c:controller: 控制器(表示層 ul):接收請求,將請求跳轉到模型層進行處理;
模型層處理完畢後,在將處理結果返回給 請求處。(可以用jsp實現,但是一般建議使用servlet實現控制器
二、結構圖:
三、了解三層架構和mvc的對應和區別:
1、三層架構:
與mvc設計模式的目標一致:都是為了解耦合,提高**的復用性:
區別:二者對專案理解的角度不同。
2、三層組成以及對應mvc層的理解:
a、表示層(usl,user,show,layer 檢視層(服務員))
前台(html、js、css等前端技術:對應於mvc的表示層,用於和使用者互動、介面的顯示。
**位置:webcontent
後台(servlet):對應於mvc的控制器,用於控制跳轉以及呼叫業務邏輯層。
servlet(springmvc struts2),位於***.servlet包
b、業務邏輯層(bll,business logic layer service層(大廚)):
組裝資料訪問層,邏輯性的操作(增刪改查,判斷、處理資料)
接收表示層的請求 呼叫。
(對應於mvc的模型層)
一般位於 ***.service包
c、資料訪問層(dal,date,access layer dao層(採購員提供食材)):
直接訪問資料的操作:原子性的操作(增刪改查)
(對應於mvc的模型層)
一般位於 ***.dao包
d、實體類
3、三層關係:
上層將請求傳遞給下層,下層處理後 返回給上層
MVC和三層架構的區別
表示更糊塗了,大概認同這個吧 還有這個 三層架構是最基本的專案分層結果,而mvc則是三層架構的乙個變體,mvc是一種好的開發模式。首先你要明白mvc分別代表的是什麼意思.m 即model 模型層 主要負責出來業務邏輯以及資料庫的互動 v 即view 檢視層 主要用於顯示資料和提交資料 c 即cont...
MVC和三層架構
一 mvc m model 模型 應用程式的核心功能,管理這個模組中用的資料和值 v view 檢視 檢視提供模型的展示,管理模型如何顯示給使用者,它是應用程式的外觀 c controller 控制器 對使用者的輸入做出反應,管理使用者和檢視的互動,是連線模型和檢視的樞紐。1.1 mvc如何工作 m...
MVC和三層架構
一 mvc m model 模型 應用程式的核心功能,管理這個模組中用的資料和值 v view 檢視 檢視提供模型的展示,管理模型如何顯示給使用者,它是應用程式的外觀 c controller 控制器 對使用者的輸入做出反應,管理使用者和檢視的互動,是連線模型和檢視的樞紐。1.1 mvc如何工作 m...