1. 程式人生 > 其它 >深度學習中的優化方法(二)

深度學習中的優化方法(二)

MVC三層架構

Moudel層

  • 持久層 (Dao) 與資料庫相關的 CRUD
    • 公共類
      •   獲取資料庫連線(getConnection),釋放資源,
      •   查詢的公共方法,增刪改的公共方法 (通過傳入的sql,引數param,返回結果(resultSet / intRows) )
    • 如:登入操作 ,通過前端傳入的 username,查詢到此使用者的所有資訊,並返回結果集 resulSet (當然沒查到直接返回null)
      select * from smbms_user where username=? 

     也就是說,我現在其實已經查完了全部資料,並返回了Set物件

    • 業務層 (Service)
      處理對應的業務 一般都會要呼叫Dao層
      • 如:繼上面的登入操作,業務層傳入前端的username與password , 在dao層查詢完畢返回所有資訊(resultSet)後,
      • 對比

資料庫中

        的password資料,與

前端傳入的password

      資料是否一致,
      • 一致--登入成功,將資料存入Session中,並返回Set;
      • 不一致--登入失敗,返回null(或將Set置空

  業務層會進行判斷,將dao層傳回來的資料庫資料與前端傳入的password資料做比較,在決定登入是否成功,決定是否將資料傳回前端

View層

  • 展示資料(前端頁面)
  • 提供連結,發起Servlet請求

Controller層 (Servlet)

  • 接收使用者的請求
  • 叫給業務層處理相應的程式碼
  • 控制試圖的跳轉
    • 如:登入操作接收前端的登入請求,獲取傳輸前端的 username,password ---> 呼叫業務層處理--->業務層呼叫Dao層
      • --->返回 resultSet結果集 / null ---> Servlet層進行檢視跳轉 (返回登入頁面 / 進入登入後的介面)
我是菜雞啊