本文介紹了在Spring框架中,DAO和服務層到底是什么?的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!
問題描述
什么是Spring框架中的DAO和服務層?
我在尋找理論上的答案。
推薦答案
就Spring而言沒有區別。按照慣例,您可以用@Repository
標記DAO類,用@Service
標記服務。前者還執行一些持久層異常轉換。
因為您在理論上問:DAO應該執行原始數據庫操作,并將它們轉換為一些更高級別的構造(對象、集合)。服務應該調用DAO并執行業務操作。通常,事務劃分在服務層上執行,以跨越多個DAO調用。
最后,DAO應該從持久化細節中抽象業務邏輯,理想情況下允許在不更改業務邏輯(服務)的情況下切換持久化層。這幾乎是不可能的,因為泄露了持久性提供程序的抽象(例如,延遲加載)。
這篇關于在Spring框架中,DAO和服務層到底是什么?的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,