Data Access Object
Data Access Objects [Entwurfsmuster. Das Muster findet sich nicht nur im J2EE-Umfeld, sondern auch in der Microsoft-Welt (MFC). Apple liefert ein ähnliches Konzept names Enterprise Objects im Rahmen der WebObjects.
] (kurz DAO, deutsch Datenzugriffsobjekte) bezeichnet einDieses Entwurfsmuster schlägt vor, alle Zugriffe auf das Persistenzmedium zu kapseln. Ziel ist es, den Datenbankzugriff der Anwendung zu entkoppeln.
DAOs sind keine weitere Datenbankabstraktion.
DAOs sind für ein Speichermedium optimiert. Der Zugriff auf das Persistenzmedium wird über eine für den Anwendungsfall entworfene API vorgenommen. SQL-Anweisungen sind nur noch innerhalb eines SQL-DAOs enthalten.
DAOs minimieren den Portierungsaufwand einer Anwendung beim Wechsel des Speichermediums.
Microsoft hat inzwischen die Weiterentwicklung ihrer DAO-Schnittstelle beendet und setzt stattdessen auf ADO als Nachfolgetechnologie.
Weblinks
- http://java.sun.com/blueprints/corej2eepatterns/Patterns/DataAccessObject.html – Ausführliche Erklärung des DAO Design Patterns (Englisch)