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返回结果扩展

        

      

  • 相关阅读:
    MT【111】画图估计
    MT【110】巧设法向量解决距离问题
    a++为啥不能用作左值
    qt之正则表达式
    QtWebkit中如何将网页内容转为图片
    数字图像去雾快速算法
    基于AdaBoost的人脸检测
    谈谈自动瘦脸和自动眼睛放大算法
    QT_opengl_gluPerspective没有定义的处理方法
    OpenGL框架+QT版
  • 原文地址:https://www.cnblogs.com/syf/p/3524609.html
Copyright © 2011-2022 走看看