四.陣列、排序和查詢
阿新 • • 發佈:2021-10-27
springboot
-
Entity層:實體層 資料庫在專案中的類
Entity層是實體層,也就是所謂的model,也稱為pojo層,是資料庫在專案中的類,該檔案包含實體類的屬性和對應屬性的set、get方法; -
DAO層: 持久層 主要與資料庫進行互動
DAO層=mapper層,現在用Mybatis逆向工程生成的mapper層,其實就是dao層。DAO層會呼叫entity層,DAO中會定義實際使用到的方法,比如增刪改查。DAO 層的資料來源和資料庫連線的引數都是在配置檔案中進行配置的,配置檔案一般在同層的XML資料夾中。資料持久化操作就是指,把資料放到持久化的介質中,同時提供增刪改查操作。 -
Service層:業務層 控制業務
Service層主要負責業務模組的邏輯應用設計。先設計放介面的類,再建立實現的類,然後在配置檔案中進行配置其實現的關聯。service層呼叫dao層介面,接收dao層返回的資料,完成專案的基本功能設計。 -
Controller層:控制層 控制業務邏輯
Controller層負責具體的業務模組流程的控制,controller層負責前後端互動,接受前端請求,呼叫service層,接收service層返回的資料,最後返回具體的頁面和資料到客戶端。
在具體的專案中,其流程為:Controller層呼叫Service層的方法,Service層呼叫Dao層中的方法,其中呼叫的引數是使用Entity層進行傳遞的。總的來說這樣每層做什麼的分類只是為了使業務邏輯更加清晰,寫程式碼更加方便,所以有時候也需要根據具體情況來,但是大體的都是這樣處理的,因為它其實就是提供一種規則,讓你把相同型別的程式碼放在一起,這樣就形成了層次,從而達到分層解耦、複用、便於測試和維護的目的。