博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MVC 理解小谈
阅读量:6868 次
发布时间:2019-06-26

本文共 777 字,大约阅读时间需要 2 分钟。

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

你可能感兴趣的文章
软件架构设计学习总结(19):详解分布式系统中的session同步问题
查看>>
批处理 编译C#工程
查看>>
bzoj3380[Usaco2004 Open]Cave Cows 1 洞穴里的牛之一*
查看>>
网站静态化处理—前后端分离—中(7)
查看>>
使用ViewState[""]传递Hashtable的值
查看>>
ios图层转场动画
查看>>
产品经理——BRD,MRD,PRD
查看>>
hdu3879 网络流(经典最大获利问题)
查看>>
理解mouseover,mouseout,mouseenter,mouseleave
查看>>
灵玖软件:NLPIR大数据语义智能为企业“画像”
查看>>
dtoj#4194. 「JOI 2019 Final」有趣的家庭菜园 3
查看>>
xv6-----CPU alarm
查看>>
HTML
查看>>
IT路况--贵有贵的理由
查看>>
CSS学习笔记04 CSS文字排版常用属性
查看>>
thinkphp一些经常用到的标签
查看>>
[USACO5.3]校园网Network of Schools Tarjan缩点
查看>>
求任意数字累加和
查看>>
example
查看>>
程序员的表白情书“520”大声喊出来
查看>>