Asp.net mvc MVC中的执行流

Asp.net mvc MVC中的执行流,asp.net-mvc,functional-programming,request,internal,control-flow,Asp.net Mvc,Functional Programming,Request,Internal,Control Flow,我正在尝试详细学习MVC,我想知道内部确切的功能流程是什么,在哪些功能(重要功能)的意义上当应用程序启动时,调用它们的操作,以及除了我们在应用程序中编写的控制器操作之外调用的函数。以下是详细的步骤: 请求进入ASP.NET ASP.NET路由通过调用 这会依次调用每个路由,直到找到匹配项为止 匹配路由的IRoutHandler的方法被调用 MvcHandler运行(称为) MVC控制器工厂在中查找并创建控制器 ControllerActionInvoker确定在哪个操作中运行 执行阶段(包括控制

我正在尝试详细学习MVC,我想知道内部确切的功能流程是什么,在哪些功能(重要功能)的意义上当应用程序启动时,调用它们的操作,以及除了我们在应用程序中编写的控制器操作之外调用的函数。

以下是详细的步骤:

  • 请求进入ASP.NET
  • ASP.NET路由通过调用
  • 这会依次调用每个路由,直到找到匹配项为止
  • 匹配路由的IRoutHandler的方法被调用
  • MvcHandler运行(称为)
  • MVC控制器工厂在中查找并创建控制器
  • ControllerActionInvoker确定在哪个操作中运行
  • 执行阶段(包括控制器本身的授权方法)
  • 舞台表演
  • 执行请求的操作方法
  • ActionExecuted阶段执行
  • 如果存在结果对象,则执行阶段
  • 如果结果未取消,则执行ActionResult的方法
  • 执行ResultExecuted阶段
  • 如果发生错误,则执行阶段
  • 我还想让您参考我在ASP.NET MVC的许多演示文稿中使用的。以下是完整的图像:

    我链接到的博客文章介绍了ASP.NET MVC中使用的一些有关数据如何在应用程序中流动的概念。

    查看Redgates的免费“执行流”海报


    详细信息。

    我知道这个蛇形图,遗憾的是,它没有给我太多关于函数调用的信息。谢谢这似乎更好:@LukLed:谢谢链接:)@Gökhan Ercan:谢谢海报链接:)