Поток выполнения в MVC

Я пытаюсь изучить MVC подробно, и я задаюсь вопросом, что является точным функциональным потоком внутренне, в смысле которого вызваны функции (важные функции) и что они делают, когда приложение запускается и какие функции вызваны кроме действий контроллера, которые мы пишем в нашем приложении, в то время как мы продолжаем двигаться.

15
задан halfer 11 August 2018 в 16:41
поделиться

2 ответа

Вот подробные шаги:

  1. Запрос поступает в ASP.NET
  2. ASP.NET Routing находит совпадение маршрута, вызывая RouteCollection.GetRouteData
  3. Это, в свою очередь, вызывает RouteBase. GetRouteData на каждом маршруте до тех пор, пока он не найдет совпадение
  4. IRouteHandler для соответствующего маршрута имеет свой метод GetHttpHandler, вызываемый
  5. MvcHandler работает (ProcessRequest вызывается)
  6. Фабрика контроллера MVC находит и создает контроллер в CreateController
  7. ControllerActionInvoker определяет, какое действие выполнить в InvokeAction
  8. На этапе AuthorizationFilter (сюда входит и метод авторизации на самом контроллере).
  9. На этапе Выполнение действия выполняется
  10. Выполняется запрошенный метод действия
  11. На этапе ActionExecute выполняется
  12. Если имеется объект-результат, то на этапе Выполнение результата выполняется
  13. Если результат не был отменен, то на этапе ActionResult's Выполняется метод ExecuteResult
  14. Выполняется этап ResultExecuted
  15. Если произошла ошибка, то выполняется этап Исключение

Я также хотел бы сослаться на диаграмму змеи MVC MVC, которую я использую во многих презентациях по ASP. NET MVC. Вот полное изображение: alt text

Пост в блоге, на который я ссылался, описывает некоторые концепции, используемые в ASP.NET MVC относительно того, как данные проходят через приложение

.
21
ответ дан 1 December 2019 в 02:29
поделиться

Проверьте бесплатный плакат Редгейтса "Трубопровод обработки запросов ASP.NET MVC " для потока исполнения

и Книга Стивена Сандерсона по MCV для деталей.

7
ответ дан 1 December 2019 в 02:29
поделиться
Другие вопросы по тегам:

Похожие вопросы: