Друзья, есть вопросик по правильному решению задачи исходя из логики

Symfony и вообще ТРУ программирования.

У меня есть объект, в состав него входят другие объекты. Салаты и компоненты салатов. Нужен поиск хитрый, чтобы я мог искать как по свойствам салатов, так и по компонентам. В принципе, я могу сделать поиск через репозиторий компонентов, но тогда будет неудобно искать в салатах, можно наоборот сделать, тогда в компонентах искать не так удобно. Но вопрос тут даже больше про то, что с точки зрения логики будет правильнее. Чтобы другой кодер открыл код, ему сказали "там есть поиск, поправь там то-то и то-то", и он открыл сразу что нужно, а не гадал, где бы это могло быть.
Можно через сервис, наверное, написать такой сервис, который и запросы к БД делать будет и обрабатывать их. Правильный такой подход, если логика сложнее, чем просто сравнение названий?

3 ответов

5 просмотров

а что нужно в итоге найти? салат или компонент?

3й раз читаю, не могу осилить

Artem-Shubin 🇷🇺 Автор вопроса
Vlad Kopaihorodskyi
3й раз читаю, не могу осилить

Вопрос: есть 2 связанные сущности. Где логичнее их поиск сделать? Репозиторий компонента, репозиторий салата, отдельный сервис.

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

Обсуждают сегодня

Всем привет. Подскажите, почему не меняется значение поля при переключении сайта?
Alexander Peterikov
11
Можно ли загрузить скрипт py в бота чтобы он работал по нему? как это сделать?
huskadam #RCC Фанат? @hitlerpvp
13
'frakturBold' => ['𝖆', '𝖇', '𝖈', '𝖉', '𝖊', '𝖋', '𝖌', '𝖍', '𝖎', '𝖏', '𝖐', '𝖑', '𝖒', '𝖓', '𝖔', '𝖕', '𝖖', '𝖗', '𝖘', '𝖙', '𝖚', '𝖛', '𝖜', '𝖝', '𝖞', '𝖟', '𝕬', '𝕭', '𝕮', '𝕯'...
Roma
4
Добрый день, не подскажите, если в OC-V3 поменять страндартную директорию /storage/ на /storage2/ - не будет сильно много проблем ?
Max Dubovsky
32
Ребят, а за скок можно впарить анон чат с апишкой и веб админкой ?
Eugene Неелов
15
Цвет аватарки с буквой же зависит от айди? Как может быть такое, что этот цвет поменялся?
Lencore
2
Приветствую друзья, подскажите сколько в среднем стоит на данный момент создать тг бота который будет как магазин? Показывать ассортименты доставлять заказы и тд? Все по станд...
Eugene
3
@dblackCat Привет. Это же твой плагин? https://octobercms.com/plugin/catdesign-productbundle
Alexey Yakimov
5
Добрый день! Кто-нибудь знает как подключить твиг в контроллеры плагина?
Николай Афанасенко
5
Ты просто гитлеровскую эстетику плохо понимаешь. Он же всё под Цезаря делал. А это как бы запрещённый приём в политике. Пиджаки они зачем все носят? Чтобы показать что они тип...
Ivan Kropotkin
4
Карта сайта