Skip to main content

Hva er datatilgangsobjekter?

I dataprogrammering er datatilgangsobjekter (DAO) en designteknikk som lager et modullag for å administrere all datatilgang for et program.Dette laget er ansvarlig for å lese og skrive data til et database eller et eksternt filsystem.I programvaredesign er det mange måter å lese og skrive data til en database.Dette kan forårsake slurvete programvarekode fordi utviklere kan bruke flere metoder for å utføre den samme datatilgangsoppgaven.En av de primære fordelene ved å bruke datatilgangsobjekter er muligheten til å standardisere hvordan data får tilgang til et program.DAO -designet sikrer at all databasetilgang vil bli utført på en lignende måte, noe som gir bedre programvare.

Datatilgangsobjekter ble først introdusert faglig i objekt-programmeringsmodellen.Denne arkitekturtilnærmingen krever at programvare bygges inn i spesifikke moduler med et spesifikt formål.DAO er en programvaremodul som har ansvaret for å hente og endre alle data fra hvilken som helst datalagringsenhet.

Teknikken for å bruke datatilgangsobjekter er ikke unik for et spesifikt programmeringsspråk.Microsoft MS Access introduserte først denne tilnærmingen, men den er for tiden tilgjengelig på de fleste moderne programmeringsspråk.Det anses som en god praksis å sentralisere datatilgang fordi det gjør programvareapplikasjonen fleksibel.Denne teknikken kan spare verdifulle utviklingstimer fordi den oppretter en gjenbrukbar modul for databasen.

Et eksempel på datatilgangsobjekter i praksis er siden-for-side-visning av resultater som ofte finnes i en nettleser.Når den første siden med resultatene vises etter et søk, lar skjermen vanligvis brukeren velge neste data side.Dette bruker datatilgangsobjektmønsteret, som lar brukeren gå videre og bakover gjennom et sett med data.

Mange programvarerammer har implementert datatilgangsobjektene i programvareverktøy.Noen eksempler inkluderer dvalemodus-, vår- og Java -dataobjekter (JDO).Disse rammene er nyttige for programvareutviklere fordi de har innkapslet DAO -mønsteret innenfor rammen, noe som gjør det skjult for utvikleren.

Å bruke datatilgangsobjektene kan også spare tid med testing og distribusjon av programvarekode.Enkeltkodingsmodulen er ansvarlig for datatilgangen for hele applikasjonen.Dette gjør testing enklere fordi en modul kan validere flere datatilgangspunkter for programvaren.