zoukankan      html  css  js  c++  java
  • 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返回结果扩展

        

      

  • 相关阅读:
    HDU 4565 So Easy!(数学+矩阵快速幂)(2013 ACM-ICPC长沙赛区全国邀请赛)
    HDU 4568 Hunter(最短路径+DP)(2013 ACM-ICPC长沙赛区全国邀请赛)
    URAL 1664 Pipeline Transportation(平面图最大流)
    HDU 1250 Hat's Fibonacci(高精度)
    HDU 1042 N!(高精度乘)
    算法模板の计算几何
    算法模板の数据结构
    算法模板の数学&数论
    算法模板之图论
    HDU 3260/POJ 3827 Facer is learning to swim(DP+搜索)(2009 Asia Ningbo Regional)
  • 原文地址:https://www.cnblogs.com/syf/p/3524609.html
Copyright © 2011-2022 走看看