MVC中Model三層的概念

2021-06-14 05:00:46 字數 615 閱讀 8422

首先解釋三層的概念,

action主要負責表示層,biz負責業務邏輯層,dao負責資料訪問層

表示層 主要是接收使用者輸入資料、表單合法性驗證 和 向使用者展示資料結果(頁面跳轉等)的

業務邏輯層 主要是做業務邏輯的,比如資料的計算等

資料訪問層 主要是負責從資料庫讀取資料並以特定的形式返回的

剛開始用 三層的時候,業務邏輯層跟資料訪問層有的時候會分工不明確,導致業務邏輯層形同虛設,這個是指的注意的,一般 表示層 跟其他的層是很少會用混的

舉個例子

考試系統

要求計算學生的總分

這個需求是可以通過 sql語句實現的,但是我們通常會寫一些通用的資料操作方法放在 dao裡,所以在這個問題上,說法就模稜兩可了,嚴格講,計算總分 是應該在 業務邏輯層 寫**實現的,通常我們會把這個功能用一句 sql **解決,直接從資料庫取到結果返回,碰到複雜的業務邏輯才會在業務邏輯層寫**,但是這樣就把 業務邏輯層 變成乙個虛設的東西 ,這個有的時候需要變通,建議不要將帶 業務邏輯的** 寫在資料訪問層,如果是 sql 語句的計算方法,是可以的,忌諱的是在資料訪問層的方法中編寫業務邏輯**

先寫這些,如果還有不明白的地方,歡迎你在找我,希望我說的對你有幫助

MVC 三層架構

mvc開始是存在於桌面程式中的,m是指業務模型,v是指使用者介面,c則是控制器,使用mvc的目的是將m和v的實現 分離,從而使同乙個程式可以使用不同的表現形式。比如一批統計資料可以分別用柱狀圖 餅圖來表示。c存在的目的則是確保m和v的同步,一旦m改變,v應該同步更新。mvc 是一種使用 mvc mo...

MVC三層架構

使用者直接訪問控制層,控制層可以直接運算元據庫 servlet curd 資料庫 弊端 程式十分臃腫,不利於維護,servlet的 中 處理請求,響應,檢視跳轉,處理jdbc,處理業務 處理邏輯 架構 沒有什麼是加一層解決不了的 業務處理 業務邏輯 service 資料持久曾 curd dao vi...

MVC和三層架構

一 mvc m model 模型 應用程式的核心功能,管理這個模組中用的資料和值 v view 檢視 檢視提供模型的展示,管理模型如何顯示給使用者,它是應用程式的外觀 c controller 控制器 對使用者的輸入做出反應,管理使用者和檢視的互動,是連線模型和檢視的樞紐。1.1 mvc如何工作 m...