Unit kerja (perangkat lunak)

Unit kerja  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. Ketika unit kerja selesai, unit tersebut akan menyediakan segala sesuatu yang perlu dilakukan untuk mengubah basis data sebagai hasil dari pekerjaan tersebut.

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, dan dapat digunakan untuk transaksi dan pola stabilitas.

 Lihat juga 

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

 Referensi 

Kategori:Rekayasa perangkat lunak