Data access object: Difference between revisions

Content deleted Content added
No edit summary
m Reverted edits by 212.116.85.228 (talk) (HG) (3.4.6)
Line 1:
{{About|the software design pattern|the Microsoft library|Jet Data Access Objects}}
 
:D
In [[computer software]], a '''data access object''' ('''DAO''') is an [[Object (computer science)|object]] that provides an abstract [[Interface (computer science)|interface]] to some type of [[database]] or other persistence mechanism. By mapping application calls to the persistence layer, the DAO provides some specific data operations without exposing details of the database. This isolation supports the [[single responsibility principle]]. It separates what data access the application needs, in terms of ___domain-specific objects and data types (the public interface of the DAO), from how these needs can be satisfied with a specific [[Database Management System|DBMS]], database schema, etc. (the implementation of the DAO).