Где разместить код для получения отфильтрованных данных? - PullRequest
0 голосов
/ 08 мая 2020

Мне нужно реализовать функциональность для поиска свободных мест для бронирования по местоположению, услуге, поставщику и различным их комбинациям.

Для этого потребуется несколько запросов и много if / остальные условия

Где должен быть этот код go?

  1. Модель
  2. Интерфейс и реализация классов
    1. Должна быть одна или несколько реализаций
    2. Полезно ли в этом случае использовать поставщика услуг?
  3. Репозитории

Кроме того, различные методы контроллеров будут зависеть от этого результата доступности.

Пожалуйста, предложите мне лучший способ справиться с этим? Любые подробности или дорожная карта будут очень полезны.

1 Ответ

1 голос
/ 08 мая 2020

Репозиторий - лучшее место для написания кода взаимодействия с БД, но если у вас есть одинаковые фильтры для нескольких моделей или репозиториев, вы можете создать одно базовое репо и использовать его в своем собственном репозитории. это ваше первое решение.

второе, вы можете создать класс для сложных запросов. который показан в указанной ниже ссылке, которую вы можете проверить, это также хороший способ сделать ваш код понятным и простым.

https://m.dotdev.co/writing-advanced-eloquent-search-query-filters-de8b6c2598db

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