Как правильно описать контроллеры?
Мне нужно реализовать два роута и для них два контроллера для них
- POST /upload/dog/image: И второй.
- GET /list/dog/images
Я собираюсь сделать так, что создать класс контролера Images и в нем описать два метода dogList и dogUpload.
Но вопрос правильно ли это с архитектурной точки зрения, ведь если система будет расширяться, то нам придется писать тоже самое и для котов и собак и.т.д, а если их будет 100 этих видов, то получается для каждого придется писать отдельный метод например list и upload.
Подскажите как реализовать это более элегантно и универсально в Node.js, а ещё лучше с использованием typescript.