下图显示了组建之间的基本控制流程
1.1控制器工厂、动作调用器
控制器工厂负责创建对请求进行服务的控制器实例
动作调用其负责查找并调用控制器类中的动作方法。
1.2自定义控制器工厂
namespace System.Web.Mvc{ // 摘要:定义控制器工厂所需的方法。 public interface IControllerFactory{ // 摘要:使用指定的请求上下文来创建指定的控制器。 // 参数:requestContext: // 请求上下文。 // controllerName: // 控制器的名称。 // 返回结果:控制器。 IController CreateController(RequestContext requestContext, string controllerName); // 摘要:获取控制器的会话行为。 // 参数: // requestContext: // 请求上下文。 // controllerName: // 你想要获取器其会话行为的控制器的名称。 // 返回结果: // 控制器的会话行为。 SessionStateBehavior GetControllerSessionBehavior(RequestContext requestContext, string controllerName); // 摘要: // 释放指定的控制器。 // 参数: // controller: // 控制器。 void ReleaseController(IController controller); } }