Mis on andmetele juurdepääsu objektid?

Arvutiprogrammeerimises on andmejuurdepääsuobjektid (DAO) disainitehnika, mis loob moodulikihi, et hallata kogu tarkvaraprogrammi andmetele juurdepääsu. See kiht vastutab andmete lugemise ja kirjutamise eest andmebaasi või välisesse failisüsteemi. Tarkvarakujunduses on andmete lugemiseks ja andmebaasi kirjutamiseks palju võimalusi. See võib põhjustada lohaka tarkvarakoodi, sest arendajad võivad sama andmetele juurdepääsu ülesande täitmiseks kasutada mitut meetodit. Üks DAO-de kasutamise peamisi eeliseid on võime standardida tarkvaraprogrammi andmetele juurdepääsu. DAO disain tagab, et kogu andmebaasi juurdepääs toimub sarnaselt, mis muudab tarkvara paremaks.

Andmejuurdepääsuobjektid võeti esmakordselt kasutusele akadeemiliselt objektprogrammeerimismudelis. See arhitektuuriline lähenemine nõuab, et tarkvara oleks sisse ehitatud kindlatesse moodulitesse, millel on kindel eesmärk. DAO on tarkvaramoodul, mis vastutab kõigi andmete hankimise ja muutmise eest mis tahes andmesalvestusseadmest.

DAO-de kasutamise tehnika ei ole konkreetse programmeerimiskeele jaoks ainulaadne. Microsoft MS Access tutvustas seda lähenemisviisi esmakordselt, kuid praegu on see saadaval enamikus kaasaegsetes programmeerimiskeeltes. Andmetele juurdepääsu tsentraliseerimist peetakse parimaks tavaks, kuna see muudab tarkvararakenduse paindlikuks. See tehnika võib säästa väärtuslikke arendustunde, kuna see loob andmebaasi jaoks korduvkasutatava mooduli.

Üks näide andmetele juurdepääsu objektidest praktikas on tulemuste lehekülgede kaupa kuvamine, mida sageli leiab veebibrauseris. Kui pärast otsingut kuvatakse tulemuste esimene leht, võimaldab ekraan tavaliselt kasutajal valida järgmise andmelehe. See kasutab DAO mustrit, mis võimaldab kasutajal andmete kogumi kaudu edasi ja tagasi liikuda.

Paljud tarkvararaamistikud on andmepääsuobjektid rakendanud tarkvaratööriistades. Mõned näited hõlmavad talveunerežiimi, kevade ja Java andmeobjekte (JDO). Need raamistikud on tarkvaraarendajatele kasulikud, kuna nad on DAO mustri raamistikus kapseldanud, muutes selle arendaja eest varjatuks.

Andmejuurdepääsuobjektide kasutamine võib säästa aega ka tarkvarakoodi testimise ja juurutamisega. Üks kodeerimismoodul vastutab kogu rakenduse andmetele juurdepääsu eest. See muudab testimise lihtsamaks, kuna üks moodul suudab valideerida mitu tarkvara andmete pöörduspunkti.