客户端。存储的所有细节都隐藏在应用程序的其余部分中（见）。因此，可以修改一个DAO实现而不影响应用程序的其余部分，从而可能实现对持久性机制的更改。DAO充当了应用程序与数据库之间的中介，它们在对象与数据库记录之间来回转移数据。用取代DAO可以促进代码的单元测试，使测试不依赖于持久层。在Java编程语言的非特定上下文中，数据访问对象作为一项设计概念可以用多种方式实现。这可以将应用程序中的数据访问部分分离为非常简单的接口，迁移到框架或商业产品。DAO编码范例可能需要一些技巧。像是和Enterprise Ja