Arbeidsenhet

Fra Wikipedia, den frie encyklopedi

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 | rediger kilde]

Referanser[rediger | rediger kilde]

  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.