Supponiamo che tu abbia alcuni processi automatizzati che generalmente attraversano i seguenti stati; pianificato - avviato - convalidato - in esecuzione - completato
Inoltre, questi processi possono terminare prematuramente a causa di un errore o della cancellazione esplicita dell'utente.
Il mio primo impulso è semplicemente aggiungere l' errore e cancellato all'elenco dei possibili valori di stato, ma mi chiedevo quali fossero i vantaggi (concettuali) di separare il risultato dallo stato (anche se mi sembra che si possa sostenere che l'errore e l'annullamento siano anche stati semplicemente diversi dallo stato completato ).