ORMkerroksissa
ORMkerroksissa on ohjelmistokehityksen arkkitehtuurinen tapa, jossa sovellus jaetaan useisiin kerroksiin ja jossa ORM-työkalu hoitaa objektien ja relaatiotietokannan välisen kartoituksen. Kerrosten tavoitteena on eriyttää liiketoimintalogiikkaersistence-asioista ja tarjota selkeä rajapinta datan käsittelyyn.
Yleensä ORM-kerroksessa on domain- eli liiketoimintamallien kerros, jonka tehtävänä on kuvata sovelluksen olioita ja liiketoiminnan säännöt;
Käytännössä muutokset domain-olioihin tallennetaan ORM:n kautta, ja ORM huolehtii olioiden tilan seuraamisesta sekä tarpeen mukaan tiedon
Hyödyt mukaan lukien parempi erottelu liiketoimintalogiikan ja pysyvyystietojen välillä, parantunut testattavuus sekä parempi kannettavuus eri tietokanta-ympäristöissä.
Parhaat käytännöt sisältävät domain-mallien pitämisen persistence-ignorant -periaatteen mukaisesti, repositorio- tai palvelukerroksen käyttämisen, selkeiden fetch-strategioiden määrittämisen, migraatioiden
Esimerkkejä ORM-työkaluista ovat Hibernate, Entity Framework ja SQLAlchemy.