MVC的原理

一、简述MVC工作原理

MVC模式(Model-view-controller)是软件工程中的一种软件架构模式,把软件系统分为三个基本部分:模型(Model)、视图(View)和控制器(Controller)。

1、由客户端发起请求;2、服务端接收请求,并解析请求;3、根据解析出来的请求,找到对应的控制器,并执行控制器;4、控制器调用模型获取数据,并将数据传给视图;5、视图将数据渲染出来。

二、MVC的特点

MVC重要特点就是两种分离:
  视图和数据模型的分离:使用不同的视图对相同的数据进行展示;分离可视和不可视的组件,能够对模型进行独立测试。因为分离了可视组件减少了外部依赖利于测试。(数据库也是一种外部组件)
  视图和表现逻辑(Controller)的分离:Controller是一个表现逻辑的组件,并非一个业务逻辑组件。MVC可以作为表现模式也可以作为建构模式,意味这Controller也可以是业务逻辑。分离逻辑和具体展示,能够对逻辑进行独立测试。
  优点:耦合性低;重用性高;生命周期成本低;部署块;可维护性高;有利软件工程化管理。
  缺点:没有明确的定义;不适合小型,中等规模的应用程序;增加系统结构和实现的复用性;视图与控制器间的过于紧密的连接;视图对模型数据的低效率访问;一般高级的界面工具或构造器不支持模式。

三、MVC工作原理图

在这里插入图片描述

  • 6
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
ChitGPT: 你好,以下是关于Spring MVC原理的回答: Spring MVC是一种基于MVC(Model-View-Controller)设计模式的Web应用程序框架。该框架通过将应用程序划分为模型层、视图层和控制器层,将应用程序的不同方面进行解耦,并支持通过HTTP请求-响应模型实现Web应用程序的开发。 Spring MVC框架的基本组件包括请求分发器(DispatcherServlet)、处理器映射(HandlerMapping)、控制器(Controller)、视图解析器(ViewResolver)等。 - 请求分发器(DispatcherServlet): DispatcherServlet是整个Spring MVC框架的核心组件,它拦截所有的请求并将其分发到正确的处理程序中。DispatcherServlet还依据请求的祖先上下文进行操作,它负责创建和管理Web应用程序的其他组件。 - 处理器映射(HandlerMapping):HandlerMapping负责将请求与正确的控制器匹配,确保请求被正确地路由。 - 控制器(Controller):控制器是Spring MVC中的核心组件之一,负责处理处理请求。控制器接受请求并生成一个模型对象,该对象包含与请求相关的信息。然后,控制器根据请求的处理结果返回相应的视图。 - 视图解析器(ViewResolver):ViewResolver使用视图名称查找适当的视图。视图解析器负责将逻辑视图名称转换为视图实际地址。 总的来说,Spring MVC是一个重要的Web应用程序开发框架,它提供了强大的功能和灵活性,支持按照MVC模式进行Web应用程序的开发。希望这个回答能够帮到你。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值