MVC-READ1

  1. 将具有不同稳定性的元素融为一体,具有最差稳定性的元素决定了整体的稳定性,这是“短板理论”在软件设计中的体现.
  2. MVC的创建者是Trygve M. H. Reenskau,他是挪威的计算机专家,同时也是奥斯陆大学的名誉教授。MVC是他在1979年访问施乐帕克研究中心(Xerox PARC,Xerox Palo Alto Research Center)期间是提出一种主要针对GUI应用的软件架构模式。MVC最初用于SmallTalk,Trygve最初对MVC的描述记录在《Applications Programming in Smalltalk-80(TM):
  3. Model:是对应用状态和业务功能的封装,可以看成是同时包含数据和行为的领域模型(Domain Model)。Model接受Controller的请求执行相应的业务功能,并在状态改变的时候通知View
  4. View:实现可视化界面的呈现,捕捉最终用户的交互操作(比如鼠标和键盘操作)。
  5. Controller:View捕获到用户交互操作后会直接转发给Controller,后者完成相应的UI逻辑。如果需要涉及业务功能的调用,Controller会直接调用Model。在完成UI处理之后,Controller会根据需要控制原View或者创建新的View对用户交互操作予以响应
  6. Controller的激活

    string controllerName = this.RequestContext.RouteData.Controller;

    IControllerFactory controllerFactory = ControllerBuilder.Current.GetControllerFactory();

    IController controller = controllerFactory.CreateController(this.RequestContext, controllerName);

    controller.Execute(this.RequestContext);

   7   Action的激活

    string actionName = requestContext.RouteData.ActionName;

    ControllerContext context = new ControllerContext { RequestContext = requestContext, Controller = this };

    this.ActionInvoker.InvokeAction(context, actionName);

  8   MVC扩展点

    UrlRoutingModule----路由解析扩展

    IRouteHandler-------路由处理程序扩展

    IControllerFactory-----控制器的创建扩展

    IActionInvoker-----Action执行扩展

    IModelBinder-----Action参数绑定扩展

    ActionResult-----Action返回结果扩展

 

    

  

你可能感兴趣的:(read)