2011-06-29 37 views
0

我有新的Hibernate!我想詢問爲什麼我們通常會有一個用於休眠的服務層。我的意思是如果有DAO,爲什麼我們還需要服務層?休眠設計問題

+0

你問,爲什麼你的公司你總是有服務層與休眠?或者一般? – Nix

回答

1

我使用單獨的圖層來處理工作單元/事務。我的DAO都非常簡單,只處理直接的數據庫訪問。通常,單個任務將涉及多個DAO交互,但只能處於單個事務中(更新多個表,檢索數據和更新條件等)。通過向上移動一層,我可以在任務上拋出一個@Transactional註解(假設我們使用Spring,但這個概念沒有),並進一步封裝它。