Work Executor: реализация бизнес-задачи
My Frameworks | создано: 09.02.2025 | опубликовано: 22.02.2025 | обновлено: 22.02.2025 | просмотров: 6
«Перебор» задач из списка для получения результата.
Описание
В прошлом видео были поставлены задачи, в этом видео будем писать C# код, то есть, реализацию поставленных задач. Ниже еще раз их перечислю:
Требования к реализации:
- Требуется реализовать обособленную сборку (nuget-пакет), который можно установить в проект и реализовать несколько вариантов «перебора» сторонних сервисов.
- Требуется использовать Dependency Container
- Требуется абстракция на тип получаемого результата, то есть разработчик должен иметь возможность самостоятельно определять его в зависимости от ситуации.
- Требуется реализовать возможность вызова отдельно от механизма «перебора», например, для unit-тестов.
- Требуется прерывать выполнение «перебора» сервисов, то есть применить таймаут на все запросы.
- Требуется обрабатывать каждый из результатов запроса на сервис в процессе «перебора».
- Если в процессе «перебора» сервисов были ошибки, требуется возможность знать он них «централизовано».
- Если ни один из зарегистрированных сервисов не вернул данные, требуется вернуть значение по умолчанию (при необходимости).
Видео
Ссылки
Nuget-пакет Calabonga.WorkExecutor