java web 中的 controller、service、persistence、mapper、domain 分別是什麼作用?
阿新 • • 發佈:2021-12-23
代表了服務端寫介面(資料層)的4層,第一層是控制層(controller),負責介面請求/響應的控制,呼叫第二層業務邏輯層(service 一般分為介面和實現),完成具體業務功能,它會呼叫第三層資料操作層 mapper(persistence)的邏輯,作用是訪問資料庫,向資料庫傳送 SQL 完成資料庫操作。
controller 控制層
service 業務邏輯層(重點在這裡)
persistence 持久層
Mapper 資料層(寫在 xml 檔案裡,繼承 mybatis)
domain 資料模型層,儲存著與資料庫表所對應的結構體,作用是方便用表的結構體,增加 Mapper 的易用性,把所有 SQL 欄位變成變數放在裡面,根據表結構自動生成。
一個完整的應用由客戶端和服務端構成,客戶端由兩部分構成,檢視層(html+css+js)和業務邏輯層(介面對接和業務邏輯處理);服務端給客戶端提供的只有介面(RestFul 規範),介面實現的功能也就是對資料的業務邏輯處理(資料庫表的增刪查改)。資料是核心:資料驅動決策,資料驅動流程,資料驅動產品,資料驅動業務。資料分析和資料安全也成了不可忽視的方面。