數據訪問對象

在計算機軟件中 ， 數據訪問對象 （ data access object ， DAO ） 是爲某種類型的數據庫或其他持久性機制提供一個抽象介面的對象 。 通過映射應用程序對持久層的調用 ， DAO提供一些特定的數據操作 ， 而無需暴露數據庫細節 。 這種隔離支持單一功能原則 。 它分離了應用程序需要訪問哪些數據 ， 就域特定對象和數據類型 （ DAO的公共接口 ） ， 而言 ， 這些需求可以用數據庫管理系統 （ DBMS ） 、 數據庫模式等滿足 （ DAO的實現 ） 。 儘管這種設計模式同樣適用於以下內容 ： 1 、 大多數編程語言 ； 2 、 有持久化需求的大多數軟件類型 ； 3 、 大多數數據庫 。 它在傳統上與Java EE應用程序和關係數據庫相關 （ 通過JDBC API訪問 ， 因爲它源於Sun Microsystems的最佳實踐指南 ， 該平臺的 “ 核心J2EE模式 ” ） 。