Ho lavorato in passato su alcuni dei motori del flusso di lavoro come programmatore, ma non ho mai avuto una chiarezza sul motivo per cui abbiamo scelto i motori del flusso di lavoro al primo posto. E come programmatore, so che ci sono almeno 100 modi per fare qualcosa quando stai scrivendo il codice, ma solo alcuni dei modi sono i migliori!
Non riesco ancora a capire quali casi d'uso siano meglio risolti dai motori del flusso di lavoro (o piuttosto dal loro concetto) rispetto alla progettazione di una buona applicazione DI abilitata. Sto cercando alcune caratteristiche generali dei casi d'uso neutrali rispetto al dominio, dove i motori del flusso di lavoro sono una delle migliori opzioni.
Quindi la mia domanda è: quali sono le caratteristiche generali di un requisito che può essere considerato un segnale per optare per un buon motore di workflow e per codificarlo?