Everything About ___
Live briefing

Everything about Data access object

Abstract interface to a computer database

In software, a data access object (DAO) is a pattern that provides an abstract interface to some type of database or other persistence mechanism. By mapping application calls to the persistence layer, the DAO provides data operations without exposing database details. This isolation supports the single responsibility principle. It separates the data access the application needs, in terms of domain-specific objects and data types, from how these needs can be satisfied with a specific DBMS. Wikipedia →

đź§­ Start here: a 6-step reading path

  1. Read the overview: Data access objectA 5-minute orientation
  2. Skim a recent paper: Analysis of Different ORM Tools for Data Access Object Tier Generation: A Brief StudyInfluential work since 2022
  3. Pick up a classic book: Remoting with C# and .NETThe most-reprinted book on the subject
  4. Read the landmark paper: Adaptive per-user per-object cache consistency management for mobile data access in wireless mesh networksCited 11 times
  5. Go sideways: Data access layerA closely related topic
  6. Go sideways: Object–relational mappingA closely related topic

đź“– Definitions

Noun An object in programming that provides an abstract interface to some type of persistence mechanism, providing some specific data operations without exposing details of the persistence layer.

🗂️ The subject at a glance

  1. Advantages
  2. Disadvantages
  3. Tools and frameworks

🏆 Landmark papers (most cited)

🆕 Influential since 2022

📚 Books worth reading

Ranked by number of editions on Open Library, a rough measure of how lasting a book is.

đź”— Related topics