前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >MVC模式在服务端的过去、现状和未来

MVC模式在服务端的过去、现状和未来

作者头像
李鸿坤
发布于 2020-07-18 10:37:20
发布于 2020-07-18 10:37:20
1.1K0
举报
文章被收录于专栏:泛泛聊后端泛泛聊后端

Model-View-Controller模式最开始出现于Client-Server流行的时代,它很好地解决了视图展示代码和模型及其业务逻辑代码的耦合。

从更广的角度去看,它对软件进行了分层,视图层负责进行展示,模型层负责业务逻辑的处理。而控制层则是衔接二者,它控制数据流向模型对象,并在数据变化时更新视图。随着Browser-Server应用的普及,它也跟着进入了服务端编程领域。常见的框架如Spring MVC,目前是事实上的Web MVC框架的工业标准。

View层的实现从服务端的脚本语言如JSP,到服务端渲染的模板引擎如FreeMarker,进而到目前的动静分离。通常一次MVC的请求,在框架里面流程如下。

由于视图存在多种多样,视图解析器ViewResolver通常是可以有很强的定制性。也就是说Web MVC框架大部分工作就是在 报文解析、路由寻址 和视图解析。而JavaScript越来越强大,RESTful 风格服务的普及。view层趋向于简单化,也就是JSON 为主。甚至,web边界服务使用NodeJS来实现。导致现有的MVC框架渐渐只是变成了一个HTTP服务,在有的技术栈里面MVC框架就被直接给替换了。

这就催生了以上的分层架构,核心服务层以微服务的形式存在。为上层具体应用提供实现。而边界服务的To B业务和运营管理后台 通常是View(vue.js + html) 和 Controller (nodejs) 由前端团队实现。To C 由于其并发比较高,Spring MVC在一些极限场景下并不是很合适。故而会用Netty直接进行实现,或者Spring WebFlux。

未来,纯粹的Web MVC框架可能会直接消失了,而其思想将在软件设计分层中体现。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-07-13,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 泛泛聊后端 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
什么是 Spring MVC?
Spring MVC 是 Spring 框架中用于构建 Web 应用程序 的模块,基于 MVC(Model-View-Controller)架构模式,旨在分离应用的输入、处理和输出逻辑,简化 Web 开发。
用户11634972
2025/04/29
2680
设计模式-MVC模式
记得当前通过serverlet来写jsp页面的时候有些代码还是通过后面直接写到页面来的,好恶心,什么东西都是通过后面来写的,包括静态代码,并且维护极其费时费力,真是辛酸岁月,好在后面mvc很好解决了该问题。
逍遥壮士
2020/09/18
5630
设计模式-MVC模式
Java EE之SSM框架整合开发 -- (9) Spring MVC入门
本章主要内容:<if>条件元素、<choose>、<when>、<otherwise>分支元素、<trim>、<where>、<set>添加前后缀元素、<foreach>遍历元素、<bind>字符串拼接元素。
浩Coding
2019/07/03
1K0
了解 Spring MVC 架构、Dispatcher Servlet 和 JSP 文件的关键作用
在 Spring MVC 中,应用程序被分为三个主要组件:Model、View 和 Controller。Model 表示应用程序的数据和业务逻辑,View 负责生成发送到客户端 Web 浏览器的 HTML,而 Controller 充当 Model 和 View 之间的中介,处理传入的 HTTP 请求并生成适当的响应。
小万哥
2023/08/03
2410
了解 Spring MVC 架构、Dispatcher Servlet 和 JSP 文件的关键作用
SpringMVC工作原理
Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。
java架构师
2019/04/09
5460
SpringMVC工作原理
Spring MVC简介与概述
本博客介绍了Spring MVC框架的基本概念和作用,阐述了它在现代Web应用程序开发中的重要性。通过将应用程序分解为模型、视图和控制器三个组件,Spring MVC提供了一种结构良好的方式来处理Web请求和响应。本文探讨了Spring MVC在分层架构、请求处理、视图解析、数据绑定与验证等方面的优势,同时解释了为什么选择使用Spring MVC作为Web开发框架。
猫头虎
2024/04/08
3750
Spring MVC简介与概述
Spring MVC 原理剖析
在开始之前,推荐大家阅读一篇文章《Hadoop 系列 MapReduce:Map、Shuffle、Reduce》https://cloud.tencent.com/developer/article/2469600,该文章介绍了Hadoop 中 MapReduce 的原理、流程,通过示例展示其 Java 实战及应用场景,有兴趣的朋友可以去了解下。
一杯茶Ja
2024/11/22
1640
Spring MVC工作原理 及注解说明
SpringMVC框架介绍 1) spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。 Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC 架构,可以选择是使用内置的 Spring Web 框架还是 Struts 这样的 Web 框架。通过策略接口,Spring 框架是高度可配置的,而且包含多种视图技术,例如 JavaServer Pages(JSP)技术、Velocity、Tiles
三哥
2018/06/27
9530
了解不同架构思维,赏析架构之美
系统架构(System Architecture),软件架构(Soft Architecture)是 IT 领域常见的名词,架构设计是软件系统构建过程中极其关键的一部分。
码哥字节
2020/08/31
1.1K0
JAVA面试锦囊(六)
MVC全名是Model View Controller,是模型(model) -- 视图(view) -- 控制器(controller)的缩写。一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚焦到一个部件里面。在改进和个性化定制界面以及用户交互的同时,不需要重新编写业务逻辑。
用户7386338
2020/05/29
3730
Spring MVC 工作原理解析
在现代 Web 开发中,Spring MVC 已经成为了一个备受欢迎的框架,它为开发人员提供了一种高效、灵活的方式来构建 Web 应用程序。本文将深入探讨 Spring MVC 的工作原理,以帮助开发人员更好地理解这个强大框架的内部机制。
人不走空
2024/02/24
3620
Spring MVC 工作原理解析
SpringMVC | 了解SpringMVC
Model(模型):数据模型,提供要展示的数据,因此包含数据和行为,可以认为是领域模型或JavaBean组件(包含数据和行为),不过现在一般都分离开来:Value Object(数据Dao) 和 服务层(行为Service)。也就是模型提供了模型数据查询和模型数据的状态更新等功能,包括数据和业务。
啵啵鱼
2022/11/23
5030
SpringMVC | 了解SpringMVC
Java Web开发入门指南:从Servlet到Spring MVC
在现代软件开发中,Web应用程序已成为不可或缺的一部分。Java作为一门强大的编程语言,在Web开发领域也有着丰富的技术栈。本文将带领初学者逐步学习Java Web开发的基础知识,包括Servlet、JSP以及MVC模式,并介绍使用Spring MVC和JavaEE平台进行Web应用程序开发的方法。
洛秋_
2024/02/03
1.4K0
Java Web开发入门指南:从Servlet到Spring MVC
Java大数据入门:Spring MVC框架原理
作为Spring家族系列的重要一份子,Spring MVC可以说在企业级开发市场上,备受青睐。作为轻量级的Java开发框架,Spring MVC确实有其值得称赞之处,也是Java学习阶段的一个重要知识点。今天的大数据入门分享,我们来讲讲Spring MVC框架原理。
成都加米谷大数据
2020/12/23
1.5K0
Java大数据入门:Spring MVC框架原理
SpringMVC系列 MVC设计模式介绍+ SpringMVC的作用及其基本使用+组件解析+注解解析
SpringMvc是一种基于java的实现Mvc设计模式的请求驱动类型的轻量级web框架,属于SpringFrameWork的后续产品,已经融合在Spring Web Flow中
一只胡说八道的猴子
2020/10/09
3.2K0
SpringMVC系列 MVC设计模式介绍+ SpringMVC的作用及其基本使用+组件解析+注解解析
Spring MVC工作原理
Spring MVC框架介绍 Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。   Spring MVC框架提供了构建web应用程序的全功能MVC模块,使用了Spring可插入架构,可以选择是使用内置的Spring web框架还是struts这样的web框架,通过接口,Spring 框架是高度可配置的,而且包含多种视图技术,例如 JavaServer Pages(JSP)技术、Velocity、Tiles、iText 和 POI。Spring
Java高级架构
2018/07/20
6150
MVC架构模式
本博客介绍了MVC(Model-View-Controller)架构模式的核心概念,以及在Spring MVC框架中如何应用这种模式。MVC模式通过将应用程序分解为模型、视图和控制器三个组件,实现了代码分离和逻辑清晰,提高了可维护性和灵活性。Spring MVC作为一个基于MVC模式的Web开发框架,为开发者提供了有力的工具来构建现代、高效的Web应用。
猫头虎
2024/04/08
2350
MVC架构模式
Spring 框架基础(06):Mvc架构模式简介,执行流程详解
MVC是一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个组件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑,MVC分层有助于管理和架构复杂的应用程序
知了一笑
2019/12/10
1.3K0
Spring 框架基础(06):Mvc架构模式简介,执行流程详解
1. 初始SpringMVC
MVC架构模式相关课程,在老杜的JavaWeb课程中已经详细的讲解了,如果没有学过的,可以看这个视频:https://www.bilibili.com/video/BV1Z3411C7NZ
捞月亮的小北
2024/06/26
1770
1. 初始SpringMVC
浅谈SpringMVC五大组件以及对执行原理的分析
Spring MVC是包含在spring中的一个基于MVC设计思想的Web应用程序框架,目的是简化开发工作,提高开发效率。
百思不得小赵
2022/12/01
8330
浅谈SpringMVC五大组件以及对执行原理的分析
相关推荐
什么是 Spring MVC?
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档