data access object

design pattern providing an abstract interface to some type of database or other persistence mechanism, providing data operations to application calls without exposing database details