Zum Inhalt springen

Data Access Object

aus Wikipedia, der freien Enzyklopädie
Dies ist eine alte Version dieser Seite, zuletzt bearbeitet am 3. Oktober 2006 um 18:12 Uhr durch 62.218.180.1 (Diskussion) (Add en:Data Access Object). Sie kann sich erheblich von der aktuellen Version unterscheiden.

Data Access Objects [ˈdeɪtə ˈæksɛs ˈɒbdʒɪkts] (kurz DAO, deutsch Datenzugriffsobjekte) bezeichnet ein 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.

Dieses 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-Queries 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.