Ребята, привет. Есть, сущность Order и сущности которые могут взаимодействовать с ним Manager, Store, Courier и Customer.
Из-за неправильной мной построенной архитектуры получилось, что для 4-х этих сущностей есть свои отдельные контроллеры и endpoints api, которые делают запрос в БД чтоб получить заказы. И все они практически одинаковы за исключением того, что к ним присоединяется where запрос, например с store_id чтоб получить заказы определённого магазина.
И возникает несколько вопросов:
1. Вынести все эти запросы в отдельный сервис и пусть он фильтрует записи и возвращает уже отфильтрованный записи?
2. И нормально ли такая практика создавать несколько контроллеров? У меня щас аж 4 OrderController-а (два для API и ещё два для dashboard-а) 😐