У нас есть сервис, который обрабатывает запросы, он получает.Рабочий процесс для обработки каждого запроса содержит много шагов, веток в зависимости от некоторых условий (промежуточная переменная и т. Д., Результат некоторого вызова службы).В целом весь рабочий процесс можно записать в виде большой блок-схемы .
. В настоящее время моя реализация содержит множество больших If-else
блоков.В каждом блоке снова много субблоков if-else
и так далее.Этот код очень сложен в управлении и разработке.Например, если в блок-схему добавлен какой-то новый шаг / ветви, сделать соответствующие изменения кода и протестировать эти изменения очень болезненными.
Существуют ли какие-либо библиотеки, которые можно использовать в такой ситуации?Я слышал о Amazon Simple Work Flow
, но можно ли это использовать здесь?