代表了服務端接口的 4 層,第一層是控制層(controller),負責接口請求/響應的控制,調用第二層業務邏輯層(service 一般分為接口和實現),完成具體業務功能,它會調用第三層數據持久層 persistence(mapper)的邏輯,作用是訪問數據庫,向數據庫發送 SQL 完成數據庫操作。第四層是數據模型層 domain,保存着與數據庫表所對應的結構體。
controller 控制層
service 業務邏輯層(重點在這里)
persistence(mapper 寫在 xml 文件里,繼承 mybatis) 數據持久層
domain 數據模型層,保存着與數據庫表所對應的結構體,作用是方便用表的結構體,增加 Mapper 的易用性,把所有 SQL 字段變成變量放在里面,根據表結構自動生成。
一個完整的應用由客戶端和服務端構成,客戶端由兩部分構成,視圖層(html+css+js)和業務邏輯層(接口對接和業務邏輯處理);服務端給客戶端提供的只有接口(RestFul 規范),接口實現的功能也就是對數據的業務邏輯處理(數據庫表的增刪查改)。數據是核心:數據驅動決策,數據驅動流程,數據驅動產品,數據驅動業務。數據分析和數據安全也成了不可忽視的方面。