Skip to main content

Hvad er dataadgangsobjekter?

I computerprogrammering er Data Access Objects (DAO) en designteknik, der opretter et modullag til at administrere al datatilgang til et softwareprogram.Dette lag er ansvarlig for at læse og skrive data til en database eller eksternt filsystem.I softwaredesign er der mange måder at læse og skrive data til en database.Dette kan forårsage slurvede softwarekode, fordi udviklere kan bruge flere metoder til at udføre den samme datatilgangsopgave.En af de primære fordele ved at bruge dataadgangsobjekter er muligheden for at standardisere, hvordan data åbnes til et softwareprogram.DAO -designet sikrer, at al databaseadgang udføres på en lignende måde, hvilket gør bedre software.

Dataadgangsobjekter blev først introduceret akademisk i objektprogrammeringsmodellen.Denne arkitekturtilgang kræver, at software indbygges i specifikke moduler med et specifikt formål.DAO er et softwaremodul, der har ansvaret for at hente og ændre alle data fra enhver datalagringsenhed.

Teknikken til at bruge dataadgangsobjekter er ikke unik for et specifikt programmeringssprog.Microsoft MS Access introducerede først denne tilgang, men den er i øjeblikket tilgængelig på de fleste moderne programmeringssprog.Det betragtes som en bedste praksis at centralisere datatilgang, fordi det gør softwareapplikationen fleksibel.Denne teknik kan spare værdifulde udviklingstider, fordi den skaber et genanvendeligt modul til databasen.

Et eksempel på datatilgangsobjekter i praksis er side-for-side-visning af resultater, der ofte findes i en webbrowser.Når den første side af resultater vises efter en søgning, giver skærmen typisk brugeren mulighed for at vælge den næste dataside.Dette bruger datatilgangsobjektmønsteret, som giver brugeren mulighed for at komme videre og bagud gennem et sæt data.

Mange softwarerammer har implementeret datatilgangsobjekter inden for softwareværktøjer.Nogle eksempler inkluderer Hibernate, Spring og Java Data Objects (JDO).Disse rammer er nyttige for softwareudviklere, fordi de har indkapslet DAO -mønsteret inden for rammerne, hvilket gør det skjult for udvikleren.

Brug af datatilgangsobjekter kan også spare tid med test og implementering af softwarekode.Det enkelte kodningsmodul er ansvarlig for datatilgangen for hele applikationen.Dette gør testen lettere, fordi et modul kan validere flere datatilgangspunkter for softwaren.