Tietokoneohjelmoinnissa tietojen käyttöobjektit (DAO) ovat suunnittelutekniikka, joka luo moduulikerroksen hallitsemaan kaikkia ohjelmiston tietojen käyttöoikeuksia. Tämä kerros vastaa tietojen lukemisesta ja kirjoittamisesta tietokantaan tai ulkoiseen tiedostojärjestelmään. Ohjelmistosuunnittelussa on monia tapoja lukea ja kirjoittaa tietoja tietokantaan. Tämä voi aiheuttaa huolimatonta ohjelmistokoodia, koska kehittäjät voivat käyttää useita menetelmiä suorittaakseen saman tiedonsaantitehtävän. Yksi DAO: n käytön tärkeimmistä eduista on mahdollisuus standardoida tietojen käyttötapa ohjelmistoa varten. DAO -suunnittelu varmistaa, että kaikki tietokantojen käyttö suoritetaan samalla tavalla, mikä tekee ohjelmistosta paremman.
Tietojen käyttöobjektit esiteltiin ensin akateemisesti objektiohjelmointimallissa. Tämä arkkitehtuurinen lähestymistapa edellyttää, että ohjelmistot rakennetaan tiettyihin moduuleihin, joilla on tietty tarkoitus. DAO on ohjelmistomoduuli, jonka vastuulla on noutaa ja muuttaa kaikkia tietoja mistä tahansa tallennuslaitteesta.
Tekniikka käyttää DAOs ei ole ainutlaatuinen tietylle ohjelmointikielelle. Microsoft MS Access esitteli ensin tämän lähestymistavan, mutta se on tällä hetkellä saatavilla useimmilla nykyaikaisilla ohjelmointikielillä. Tietojen saatavuuden keskittämistä pidetään parhaana käytäntönä, koska se tekee ohjelmistosovelluksesta joustavan. Tämä tekniikka voi säästää arvokkaita kehitystunteja, koska se luo tietokannalle uudelleenkäytettävän moduulin.
Yksi esimerkki datan käyttöobjekteista käytännössä on tulosten sivukohtainen näyttö, joka löytyy usein verkkoselaimesta. Kun hakutulosten ensimmäinen sivu näytetään haun jälkeen, käyttäjä voi tyypillisesti valita seuraavan tietosivun. Tämä käyttää DAO -mallia, jonka avulla käyttäjä voi siirtyä eteenpäin ja taaksepäin tietojoukon läpi.
Monet ohjelmistokehykset ovat toteuttaneet datan käyttöobjektit ohjelmistotyökaluissa. Joitakin esimerkkejä ovat lepotila-, jousi- ja java -tietoobjektit (JDO). Nämä kehykset ovat hyödyllisiä ohjelmistokehittäjille, koska ne ovat kapseloineet DAO -mallin kehykseen, jolloin se on piilotettu kehittäjältä.
Tietojen käyttöobjektien käyttö voi myös säästää aikaa testaamalla ja ohjelmistokoodin käyttöönotolla. Yksittäinen koodausmoduuli vastaa koko sovelluksen tiedonsaannista. Tämä helpottaa testaamista, koska yksi moduuli voi vahvistaa ohjelmiston useita datan yhteyspisteitä.