zoukankan      html  css  js  c++  java
  • MVC 理解小谈

    1. 如何理解MVC

    MVC 是一种经典的设计模式,全名为 Model-View-Controller,即 模型-视图-控制器

    其中,模型 是用于封装数据的载体,其本质是一个普通的 Java Bean,包含一系列的成员变量及其 getter/setter 方法。对于 视图 而言,它更加偏重于展现,也就是说,视图决定了界面到底长什么样子,在 Java 中可通过 JSP 来充当视图,或者通过纯 HTML 的方式进行展现,而后者才是目前的主流。模型和视图需要通过 控制器 来进行粘合,也就是说控制器是模型和视图之间的桥梁,例如,用户发送一个 HTTP 请求,此时该请求首先会进入控制器,然后控制器去获取数据并将其封装为模型,最后将模型传递到视图中进行展现。

    2. MVC的不足引发REST服务的出现

    使用MVC每次请求必须经过“控制器->模型->视图”这个流程,用户才能看到最终的展现的界面,这个过程固定且复杂。

    渲染视图的过程是在服务端来完成的,最终呈现给浏览器的是带有模型的视图页面,也就是视图是依赖于模型的,视图的最终结果依赖于模型,这样导致渲染视图过程的性能无法得到很好的优化。

    针对上述不足进行改进:首先从浏览器发送 AJAX 请求,然后服务端接受该请求并返回 JSON 数据返回给浏览器,最后在浏览器中进行界面渲染。也就是说,我们输入的是 AJAX 请求,输出的是 JSON 数据。这就是

    REST(Representational State Transfer(表述性状态转移))被称为RESTful Web Services,或简称 REST 服务。

    这样的结果是:前端关注界面展现,后端关注业务逻辑,分工明确,职责清晰

  • 相关阅读:
    使用InstelliJ IDEA创建Web应用程序
    别了WindowsXP
    在MyEclipse中搭建Spring MVC开发环境
    iPhone中国移动收不到彩信,联通不用设置都可以,具体设置方法:
    WebLogic 服务器配置
    c# 第五课 string
    c# 第五课 regex
    c# 第四课 Arrays
    c# 第四课 interfaces
    c# 第五课 async await
  • 原文地址:https://www.cnblogs.com/yangfei-beijing/p/5773289.html
Copyright © 2011-2022 走看看