Software Design

Unit of Work: Tracking Dirty Domain Entities

UML Class Diagrams · made in Skemio

Class diagram showing IUnitOfWork implemented by UnitOfWork, tracking DomainEntity states and committing via DatabaseContext.
Class diagram showing IUnitOfWork implemented by UnitOfWork, tracking DomainEntity states and committing via DatabaseContext.

What it shows

  • Unit of Work tracks new, dirty, and deleted domain objects in memory.
  • Commit flushes all pending mutations inside a single atomic transaction.
  • Prevents partial updates and eliminates redundant database write queries.

The takeaway

Use a Unit of Work to orchestrate dirty state and commit changes in one atomic flush.

More uml class diagrams