深度學習中的優化方法(二)
阿新 • • 發佈:2021-08-04
MVC三層架構
Moudel層
- 持久層 (Dao) 與資料庫相關的 CRUD
- 公共類
- 獲取資料庫連線(getConnection),釋放資源,
- 查詢的公共方法,增刪改的公共方法 (通過傳入的sql,引數param,返回結果(resultSet / intRows) )
- 如:登入操作 ,通過前端傳入的 username,查詢到此使用者的所有資訊,並返回結果集 resulSet (當然沒查到直接返回null)
select * from smbms_user where username=?
- 公共類
也就是說,我現在其實已經查完了全部資料,並返回了Set物件
- 業務層 (Service)
- 如:繼上面的登入操作,業務層傳入前端的username與password , 在dao層查詢完畢返回所有資訊(resultSet)後, 對比
資料庫中
- 的password資料,與
前端傳入的password
- 一致--登入成功,將資料存入Session中,並返回Set;
- 不一致--登入失敗,返回null(或將Set置空
- 資料是否一致,
業務層會進行判斷,將dao層傳回來的資料庫資料與前端傳入的password資料做比較,在決定登入是否成功,決定是否將資料傳回前端
View層
- 展示資料(前端頁面)
- 提供連結,發起Servlet請求
Controller層 (Servlet)
- 接收使用者的請求
- 叫給業務層處理相應的程式碼
- 控制試圖的跳轉
- 如:登入操作,接收前端的登入請求,獲取傳輸前端的 username,password ---> 呼叫業務層處理--->業務層呼叫Dao層
- --->返回 resultSet結果集 / null ---> Servlet層進行檢視跳轉 (返回登入頁面 / 進入登入後的介面)
- 如:登入操作,接收前端的登入請求,獲取傳輸前端的 username,password ---> 呼叫業務層處理--->業務層呼叫Dao層