Arbeidsenhet

En arbeidsenhet (engelsk: unit of work) er et atferdsmønster i programvareutvikling. Martin Fowler har definert den som «alt man gjør i en forretningstransaksjon som kan påvirke databasen». Når arbeidsenheten er ferdig vil den gi alt som må gjøres for å endre databasen som et resultat av arbeidet.

En arbeidsenhet innkapsler ett eller flere kodelager (repositories) og en liste over handlinger som skal utføres som er nødvendige for vellykket implementering av en selvstendig og konsistent dataendring. En arbeidsenhet er også ansvarlig for å håndtere samtidighetsspørsmål, og kan brukes til transaksjoner og stabilitetsmønstre.

Se også 
 Ekviskjøt, en undertype av sammenføyninger hvor det kun brukes likhetstegn i skjøtepredikatet
 Tapsfri dekomposisjon

Referanser 

Programvareutvikling