He trabajado anteriormente en algunos de los motores de flujo de trabajo como programador, pero nunca tuve una idea clara de por qué elegimos los motores de flujo de trabajo en primer lugar. Y como programador, sé que hay al menos 100 formas de hacer cualquier cosa cuando escribes código, ¡pero solo unas pocas son las mejores!
Todavía no entiendo qué casos de uso resuelven mejor los motores de flujo de trabajo (o más bien su concepto) que diseñar una buena aplicación habilitada para DI. Estoy buscando características generales de los casos de uso de dominio neutral, donde los motores de flujo de trabajo son una de las mejores opciones.
Entonces mi pregunta es: ¿Cuáles son las características generales de un requisito que se puede tomar como una señal para optar por un buen motor de flujo de trabajo y codificarlo?