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 服务。

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

原文地址:https://www.cnblogs.com/yangfei-beijing/p/5773289.html