Zum Inhalt springen

Data Access Object

aus Wikipedia, der freien Enzyklopädie
Dies ist eine alte Version dieser Seite, zuletzt bearbeitet am 5. Februar 2007 um 15:05 Uhr durch Jpp (Diskussion | Beiträge) (Einleitung umformuliert). Sie kann sich erheblich von der aktuellen Version unterscheiden.
Dieser Artikel wurde am 5. Februar 2007 auf den Seiten der Qualitätssicherung eingetragen. Bitte hilf mit, ihn zu verbessern, und beteilige dich bitte an der Diskussion!
Folgendes muss noch verbessert werden: Der Artikel wird meines Erachtens der Bedeutung des Begriffs in der Informatik formal und inhaltlich nicht gerecht. Statt einer Begriffserläuterung und Berücksichtigung der Begriffsentstehungsgeschichte werden relativ unzusammenhängend Stichpunkte vorgetragen. Es fehlt eine Klärung der entscheidenden Fragen "wie" und "warum", die ich mir von einem solchen Artikel erwarte. -- -- p.geisler 10:44, 5. Feb. 2007 (CET)

Data Access Object ist ein Entwurfsmuster, dass den Zugriff auf unterschiedliche Arten von Datenquellen (z. B. Datenbanken) so kapselt, dass die angesprochene Datenquelle ausgetauscht werden kann, ohne den aufrufenden Code zu ändern. Dadurch soll die eigentliche Geschäftslogik von technischen Details befreit und flexibler einsetzbar werden.

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.

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.