J'ai déjà travaillé sur certains moteurs de workflow en tant que programmeur, mais je n'ai jamais compris pourquoi nous avions choisi les moteurs de workflow en premier lieu. Et en tant que programmeur, je sais qu’il existe au moins 100 façons de faire quoi que ce soit lorsque vous écrivez du code, mais seules quelques-unes des méthodes sont les meilleures!
Je ne comprends toujours pas quels cas d'utilisation sont mieux résolus par les moteurs de flux de travail (ou plutôt par leur concept) que par la conception d'une bonne application activée par DI. Je recherche les caractéristiques générales des cas d'utilisation neutres, dans lesquels les moteurs de flux de travail sont l'une des meilleures options.
Ma question est donc la suivante: quelles sont les caractéristiques générales d’une exigence qui peut être considérée comme un signal permettant d’opter pour un bon moteur de workflow et d’en coder les effets?