separasjonsdataljer
Separasjonsdataljer er et arkitektonisk prinsipp der datarelatert logikk isoleres i et eget lag i programvarearkitekturen, adskilt fra forretningslogikk og presentasjon. Hovedideen er å skille ansvarsområder slik at endringer i datakilde eller persistens ikke sprer seg til andre deler av applikasjonen. Dette legger til rette for bedre vedlikehold, testbarhet og fleksibilitet i systemet.
En vanlig implementasjon omfatter flere lag: et data access layer (DAL) som håndterer kommunikasjon mellom applikasjonen
Fordeler ved separasjon av datalaget inkluderer løst koblede komponenter, enklere testing av datatilgang og forretningslogikk for
Relaterte konsepter er lagdelt arkitektur, "separation of concerns" og mønstre som Repository, Data Mapper og Unit