Шаблон проектирования - Фильтр списка объектов путем окончательного выбора одного объекта (C#) - PullRequest
0 голосов
/ 30 мая 2020

У меня есть список объектов в базе данных, теперь они фильтруются на различных этапах в зависимости от условий, а затем, наконец, выбирают один объект из списка и возвращаются. Вот шаги:

  1. Получить список объектов на основе входного запроса из базы данных
  2. Отфильтровать некоторые объекты на основе бизнес-правил
  3. Вызвать внешние HTTP-службы для каждого объекта и установить свойства объекта на основе ответа
  4. Фильтровать список на основе свойств, установленных на шаге 3, и бизнес-правил
  5. Вызвать внешние другие HTTP-сервисы для каждого списка из шага 4 и установить свойства объекта на основе response
  6. Получить одну базу объектов на основе заполненного списка на шаге 5 и бизнес-правил

Теперь на основе ввода нам не требуются некоторые шаги, например, если значение ввода равно «1», выполните шаг 1,5,6 например, если входное значение «2», выполните шаги 1,2,3,4,5,6, как если бы входное значение «3», выполните шаги 1,2,5,6 и т.д. c

Какой шаблон использовать здесь

1 Ответ

0 голосов
/ 11 июня 2020

Я использовал шаблон фильтра конвейера https://www.enterpriseintegrationpatterns.com/patterns/messaging/PipesAndFilters.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...