Unit of Work
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