What is a data access object? Here are some definitions.
Noun
(computing) an object in programming that provides an abstract interface to some type of persistence mechanism, providing some specific operations without exposing details of the persistence layer.