user_of_toster
@user_of_toster

За какие функции отвечает controller в MVC на express?

За что отвечает controller в express с его цепочкой middleware? У меня несколько вариантов в голове:

1) Только за роутинг. Принимает урлы и перенаправляет всю ответственность на другой модуль.
//controller.js
router.get('/', business.indexPageMiddlewareList)


2) Только за последовательность обработки. За роутинг отвечать должен router.js, в controller только последовательность миддлваров и бизнес-логикой в конце
//controller.js
const indexPage = [loggermiddleware, ...., business.getpage]


3) За роутинг и последовательность обработки. P.S: controller начинает выполнять две функции выше.
//controller.js
router.get('/', logger_middleware, auth_middleware, business.indexPage)


4) Контроллер отвечает только за бизнес-логику
//controller.js
const get_data = (req, res, next) => {}....
  • Вопрос задан
  • 47 просмотров
Решения вопроса 1
DevMan
@DevMan
без привязки к экспрессу: контроллер – это простой диспетчер между запросом и ответом. он должен быть тупым насколько возможно.

мидлвари могут работать вообще до контроллера.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы