3篇文章初探MVC工作流程

(1)
 
(2)
当一个ASP.NET MVC应用程序提出请求,为了响应请求,包含一些请求执行流程步骤! 在ASP.NET MVC应用程序Http request
和Http response 过程中,主要包含8个步骤:

 

1)RouteTable(路由表)的创建

 

2)UrlRoutingModule 请求拦截

 

3)Routing engine 确定route

 

4)route handler 创建相关的IHttpHandler实例

 

5)IHttpHandler实例确定Controller(控制器)

 

6)Controller执行

 

7)一个视图引擎创建

 

8) 视图呈现

 

 
主要流程图如下
我用#CSDN#这个app发现了有技术含量的博客,小伙伴们求同去《详解ASP.NET MVC应用程序请求生命周期》, 一起来围观吧 https://blog.csdn.net/jackljf/article/details/8502956
 
(3)
一个典型的工作流
 
下图展示了一个 Yii 应用在处理用户请求时典型的工作流。
  1. 用户发出了访问 URL http://www.example.com/index.php?r=post/show&id=1 的请求, Web 服务器通过执行入口脚本 index.php 处理此请求。
  2. 入口脚本创建了一个 应用 实例并执行。
  3. 应用从一个叫做 request 的 应用组件 中获得了用户请求的详细信息。
  4. 应用在一个名叫 urlManager 的应用组件的帮助下,决定请求的 控制器 和 动作 。在这个例子中,控制器是 post,它代表 PostController 类; 动作是 show ,其实际含义由控制器决定。
  5. 应用创建了一个所请求控制器的实例以进一步处理用户请求。控制器决定了动作 show 指向控制器类中的一个名为actionShow 的方法。然后它创建并持行了与动作关联的过滤器(例如访问控制,基准测试)。 如果过滤器允许,动作将被执行。
  6. 动作从数据库中读取一个 ID 为 1 的 Post 模型
  7. 动作通过 Post 模型渲染一个名为 show 的 视图
  8. 视图读取并显示 Post 模型的属性。
  9. 视图执行一些 小物件
  10. 视图的渲染结果被插入一个 布局
  11. 动作完成视图渲染并将其呈现给用户。
posted @ 2020-02-27 21:39  gaoyang'Blog  阅读(202)  评论(0编辑  收藏  举报