Arbeidsenhet

aggregering av flere operasjoner til en enkelt transaksjon

En arbeidsenhet (engelsk: unit of work[1]) 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.[2]

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,[3][4] og kan brukes til transaksjoner[3][4] og stabilitetsmønstre.[5]

Se også rediger

Referanser rediger

  1. ^ . ISBN 0-321-12742-0. 
  2. ^ Martin Fowler. Patterns of Enterprise Application Architecture. Amsterdam: Addison-Wesley-Longman. 
  3. ^ a b Martin Fowler. «Unit of Work» (engelsk). Besøkt 8. mars 2018. 
  4. ^ a b «Unit of Work». Portland Pattern Repository (engelsk). Besøkt 8. mars 2018. 
  5. ^ Michael T. Nygard. Release It! Design and Deploy Production-Ready Software. O’Reilly.