Unit of Work

Türkçe karşılığı: İş birimiAlan: Yazılım Mühendisliği

Bir iş akışında yapılan değişiklikleri tek bir tutarlı commit sınırı altında izleyip kalıcılaştıran örüntü.

Teknik Bağlam

ORM persistence context'i çoğu zaman Unit of Work davranışı gösterir. Birden çok repository veya entity üzerinde yapılan değişikliklerin aynı transaction içinde atomik hale getirilmesini kolaylaştırır.

Sınırlar

Unit of Work, dağıtık servisler arasında otomatik atomiklik sağlamaz; süreç sınırı aşıldığında Saga, Outbox veya başka koordinasyon teknikleri gerekebilir.

İlgili Kavramlar

  • Transaction Boundary
  • Persistence Context
  • Distributed Transaction
  • Saga Pattern