Data Access Object
Aspetto
Il DAO (Data Access Object) è fondamentalmente una classe che rappresenta un'entità tabellare di un database. Viene principalmente usato in applicazioni J2EE come quelle EJB e serve a stratificare e isolare l'accesso ad una tabella dalla parte di Business Logic e quindi a creare un maggiore livello di astrazione.
Il vantaggio relativo all'uso del data access object è il mantenimento di una rigida separazione tra le componenti di un'applicazione, le quali potrebbero essere il Model e il Controller in un'applicazione basata sul paradigma MVC (Model View Controller).