Unit of Work تغییرات مرتبطی را که طی یک عملیات روی چند آبجکت یا رکورد انجام میشود دنبال میکند و آنها را به منبع داده اعمال میکند.
با Transaction مرتبط است اما یکسان نیست، Unit of Work تغییرات سطح برنامه را مدیریت میکند و ترنزکشن تضمینهای تراکنشی پایگاه داده را فراهم میسازد.
در ذخیره سفارش، ممکن است چند Entity تغییر کنند. Unit of Work تغییرات را هماهنگ میکند تا در زمان مناسب به دیتابیس اعمال شوند.
واحد کار و تراکنش
Unit of Work تغییرهای چند آبجکت دامنه را در یک واحد هماهنگ میکند و اغلب هنگام Commit آنها را ذخیره میکند. این مفهوم در ORMهای مختلف با APIهای متفاوت پیاده شده است و نباید با Saga چندسرویسی اشتباه گرفته شود.