datakerroksessa
Datakerroksessa tarkoitetaan ohjelmistokehityksen arkkitehtuurin kerrosta, joka huolehtii sovelluksen tiedon tallentamisesta, hakemisesta ja päivittämisestä. Se erottaa tiedonhallinnan liiketoimintalogiikasta (domain- tai business-kerros), jolloin dataan liittyvät toteutukset voidaan muuttaa ilman, että vaikutus ulottuu sovelluksen muuhun käyttäytymiseen. Datakerros voi käyttää useita tietolähteitä, kuten relaatiotietokantoja, NoSQL-tietokantoja, tiedostojärjestelmiä tai verkkopalveluita.
Tyypillisiä komponentteja ovat tietovarastot (repositories), tietomapperit/ORM-kerros sekä DAO:t (data access objects). Tietomallitus voidaan pitää erillisenä entiteetteinä
Hyödyt: parempi testattavuus, ylläpidettävyys ja joustavuus tallennusratkaisujen vaihtumisen yhteydessä. Datakerroksen suunnittelulla voidaan tukea konfigurointia, versionhallintaa sekä