@alexmixaylov

Как правильно спроектировать репозиторий для использования с необязательными параметрами?

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

Например метод getAllOrdersByCompany (id компании в данном случае обязателен)
но дополнительно может потребоваться передать дату или что еще....

не хочется городить кучу методов в контроллере/репозитории или городить IF, SWITCH
Можно ли как то изящно решить эту задачу?
  • Вопрос задан
  • 66 просмотров
Пригласить эксперта
Ответы на вопрос 1
Maksclub
@Maksclub
maksfedorov.ru
Изящно решает паттерн Criteria/Specification.
Doctrine Specification Pattern или ваш реюзабельны...

Он может быть сложным, но вашу задачу решает элегантно. Благо он уже упакован в библиотечку, которую вы найдете по ссылке выше.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы