@MikUrrey

Middleware пример архитектуры для цикла запрос — контроллер — ответ, да?

Всем добра. Не могу найти толковый прикладной пример, как устроен middleware изнутри и как используется для обработки НТТР запроса и формирования ответа.
Некоторые руководства утверждают, что это некий лучок, где и запрос, и ответ проходят всю цепочку слой за слоем, только в разном порядке.
Ок, допустим, есть три основных точки
  • Request ("принимает" НТТР запрос - инкапсулирует переменные в удобный объект)
  • Controller (собственно приложение, которое получает Request, что-то делает и что-то возвращает)
  • Response ("отдает" данные, основываясь на результатах от Request и Controller)

как это переосмыслить в рамках концепции middleware? Должны ли эти точки быть так же участниками цепочки, или цепочки строятся между ними?
  • Вопрос задан
  • 157 просмотров
Пригласить эксперта
Ответы на вопрос 1
gzhegow
@gzhegow
aka "ОбнимиБизнесмена"
мидлвар это понятие "обернуть" действие (в данном случае контроллер), чтобы что-то сделать до него или после. в нем нет ничего магического.

то есть это как бы улучшить функцию обернув с двух сторон и позволив её завершить по условию еще до начала например, или поменять входящие данные на другие.

общая идея - вызывается метод контроллера, вокруг которого обернуто N мидлваров, каждый из которых что-то делает и либо останавливает цепь, либо вызывает ->next() чтобы передать следующему вплоть до самого действия
Ответ написан
Ваш ответ на вопрос

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

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