浅谈MVC与前后端分离
程序开发
2023-09-10 17:16:59
1、MVC
MVC是一种经典的设计模式,Model-View-Controller,即模型-视图-控制器。M主要负责数据与模型,V主要负责显示,C主要负责交互与业务。
1) 模型是用于封装数据的载体,其本质是一个普通的Java Bean,包含一系列的成员变量及其getter/setter方法;
2) 视图而言,更加偏重于展现,在Java中可通过JSP来充当视图,或通过纯HTML进行展现,目前的主流是纯HTML;
模型和视图需要通过控制器来进行粘合,如用户发送一个HTTP请求,此时该请求首先会进入控制器,然后控制器去获取数据并将其封装为模型,最后将模型传递到视图中进行展现。
2、MVC的缺点
1) 每次请求必须经过“控制器->模型->视图”流程,用户才能看到展现的界面;
2) 视图是依赖于模型的,如果没有模型,视图也无法呈现出最终的效果;
3) 渲染视图的过程是在服务端来完成的,最终呈现给浏览器的是带有模型的视图页面,性能无法得到很好的优化。
3、改进的MVC模式
为了使数据展现过程更加直接,提供更好的用户体验,对MVC做了改进:首先从浏览器发送Ajax请求,然后服务端接受该请求并返回JSON数据返回给浏览器,最后在浏览器中进行界面渲染。
标签:
上一篇:
系统分层演变
下一篇:
相关文章
-
无相关信息