Задать вопрос
@komigor

Как правильно описать контроллеры?

Мне нужно реализовать два роута и для них два контроллера для них
1) POST /upload/dog/image:
И второй.
2)GET /list/dog/images
Я собираюсь сделать так что создать класс контролера Images и в нем описать два метода dogList и dogUpload. Но вопрос правильно ли это с архитектурной точки зрения ведь если система будет расширяться то нам придется писать тоже самое и для котов и собак и.т.д, а если их будет 100 этих видов то получается для каждого перийдется писать отдельный метод например list и upload. Подскажите как реализовать это более елегантно и универсально в Node.js, а ещё лучше с использованием typescript.
  • Вопрос задан
  • 103 просмотра
Подписаться 1 Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Мидл фронтенд-разработчик
    5 месяцев
    Далее
  • Яндекс Практикум
    Фулстек-разработчик
    16 месяцев
    Далее
  • Яндекс Практикум
    Профессиональная вёрстка на HTML и CSS
    3 месяца
    Далее
Пригласить эксперта
Ответы на вопрос 1
@Den4eg37
По моему надо полностью пересмотреть структуру роутов.
dog || cat || monkey это по сути параметр, я бы использовал query параметры, и обрабатывал бы 1 роут /images, что то вроде
router.post('/images', imagesControler.uploadImages)
router.get('/images', imagesControler.getImages)
А в контролере из request.query можно и лимиты для пагинации настроить да и больше свободы для масштабирования и на фронте это будет не проблемно реализовывать
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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