Unit kerja (perangkat lunak)

Unit kerja [1] adalah pola perilaku dalam pengembangan perangkat lunak. Martin Fowler mendefinisikannya unit kerja sebagai segala sesuatu yang dilakukan suatu entitas dalam perangkat lunak (pengguna atau proses) selama transaksi bisnis yang dapat memengaruhi basis data.[2] Ketika unit kerja selesai, unit tersebut akan menyediakan segala sesuatu yang perlu dilakukan untuk mengubah basis data sebagai hasil dari pekerjaan tersebut.[2]

Unit kerja merangkum satu atau lebih repositori kode dan daftar tindakan yang harus dilakukan yang diperlukan untuk keberhasilan implementasi perubahan data yang terisolasi dan konsisten. Unit kerja juga bertanggung jawab untuk menangani masalah konkurensi,[3][4] dan dapat digunakan untuk transaksi[3][4] dan pola stabilitas.[5]

Lihat juga

  • ACID (atomicity, consistence, isolation, durability), sekumpulan properti transaksi database
  • Transaksi basis data, suatu unit kerja dalam sistem manajemen basis data

Referensi

  1. ^ Martin Fowler (2003). Patterns of Enterprise Application Architecture (dalam bahasa Inggris). ISBN 0-321-12742-0.
  2. ^ a b Martin Fowler (2002), Patterns of Enterprise Application Architecture, Amsterdam: Addison-Wesley-Longman, ISBN 0-321-12742-0
  3. ^ a b Martin Fowler. "Unit of Work" (dalam bahasa Inggris). Diakses tanggal 2018-03-08.
  4. ^ a b "Unit of Work". Portland Pattern Repository (dalam bahasa Inggris). Diakses tanggal 2018-03-08.
  5. ^ Michael T. Nygard (2007), Release It! Design and Deploy Production-Ready Software (dalam bahasa Inggris), O’Reilly, ISBN 978-0-9787392-1-8

Konten ini disalin dari wikipedia, mohon digunakan dengan bijak.

×
Advertisement