dao (data access object )是訪問資料的物件,它不但遮蔽了不同的資料儲存介質(資料庫、檔案或 ldap 等),也遮蔽了具體的實現技術 。
我們只要為資料訪問定義好 dao 介面,然後使用具體技術來實現 dao 介面,就可以平滑地切換這些不同的實現技術啦o(∩_∩)o~
業務層通過 dao 介面來訪問資料,這樣就實現了業務層與 dao 層具體持久化技術之間的解耦,比如下圖中的 roleservice 通過 roledao 介面來訪問角色資料物件:
抽象出 dao 層有這些優點:
說說 Spring DAO 的異常體系
spring 提供了一套和實現技術無關的 面向 dao 層語義級別的異常體系,內部通過轉換器將不同持久化技術的異常轉換成 spring 的異常,實現統一管理。很多正統的 ap中,使用了過多的檢查型異常,以致於在使用 api 時,中充斥了大量 try catch 樣板式的 大多數情況下,這些 catc...
培養良好的設計思
我們常常會憑藉一眼的直覺去審視大師們的作品,卻沒有花太多的時間去思考他們是如何構思設計。乙個優秀的作品要從乙個正確的設計思維開始,缺乏深入思考往往會阻礙我們前進的步伐,所以小編今天要教大家培養良好的設計思維。在工作中,我比較強調設計思維,有正確的思維才能更好地駕馭自己的才能完成最終的作品,使用者不過...
說說web標籤設計
一 為何要關心web標籤 這周每天下午都會花點時間看 的日誌,日誌記錄了使用者在瀏覽 的行為軌跡,不是每一家公司都能邀請使用者進行測試和訪談,所以 日誌是運營者和設計者了解使用者的乙個重要途徑。二 標籤分類 其實我們每個人都是標籤設計師,我們每天為自己或為別人做著各種各樣標籤,qq資料有乙個好友印象...