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

Мне нужно реализовать два роута и для них два контроллера для них

  1. POST /upload/dog/image: И второй.
  2. GET /list/dog/images

Я собираюсь сделать так, что создать класс контролера Images и в нем описать два метода dogList и dogUpload.

Но вопрос правильно ли это с архитектурной точки зрения, ведь если система будет расширяться, то нам придется писать тоже самое и для котов и собак и.т.д, а если их будет 100 этих видов, то получается для каждого придется писать отдельный метод например list и upload.

Подскажите как реализовать это более элегантно и универсально в Node.js, а ещё лучше с использованием typescript.


Ответы (0 шт):