数据访问对象 在计算机软件中数据访问对象data access objectDAO是为某种类型的数据库或其他持久性机制提供一个抽象介面的对象通过映射应用程序对持久层的调用DAO提供一些特定的数据操作而无需暴露数据库细节这种隔离支持单一功能原则它分离了应用程序需要访问哪些数据就域特定对象和数据类型DAO的公共接口而言这些需求可以用数据库管理系统DBMS数据库模式等满足DAO的实现 尽管这种设计模式同样适用于以下内容大多数编程语言有持久化需求的大多数软件类型大多数数据库它在传统上与Java EE应用程序和关系数据库相关通过JDBC API访问因为它源于Sun Microsystems的最佳实践指南该平台的核心JEE模式