Лучшие практики для обработки ответа на запрос в приложении express - PullRequest
0 голосов
/ 06 января 2020

У меня есть REST API, построенный на express (и использующий машинопись) со следующей структурой

  • app.ts
  • маршруты
  • контроллеры
  • модели

Вопрос : Как лучше всего обработать / построить запрос / ответ? это будет в маршрутах или контроллерах?

Я разделен на два подхода

1 - Использование маршрутов только для отображения соответствующего метода в контроллере, обработки запросов и ответов внутри класса контроллера file

2 - Использование маршрутов для обработки запроса и построения ответа на основе ответа от соответствующего метода в контроллере. Таким образом, я могу при необходимости повторно использовать методы контроллера из разных маршрутов.

Есть предложения, какой подход лучше?

1 Ответ

0 голосов
/ 06 января 2020

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

Теперь вопрос повторного использования можно решить, добавив в приложение еще один слой, называемый сервисами. Сервисы будут чистыми классами, где будет жить ваша бизнес-логика c, и ее можно будет повторно использовать в контроллерах.

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...