Fondamentalmente ogni volta che hai un'unità di lavoro che è sensibile alle modifiche esterne o che ha bisogno della possibilità di annullare ogni modifica , se si verifica un errore o per altri motivi.
Cerca qui alcune risposte eccellenti e i motivi per usarle .