100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > SpringMVC(一)MVC设计模式

SpringMVC(一)MVC设计模式

时间:2018-11-14 04:42:40

相关推荐

SpringMVC(一)MVC设计模式

一、简介

MVC设计模式一般是指MVC框架,Model数据模型层,View视图层,Controller控制层。

使用MVC目的是将M和V实现代码分离,使统一程序有不同的表现形式。其中,View定义比较清晰,指用户界面。

web项目中,用户请求网页上一个URL路径,web服务器获取请求后如何解析用户输入并执行相关逻辑处理,最终跳转至正确的页面反馈结果,这些工作是在Controller控制层完成的。

在请求过程中,用户信息被封装在实体类中,实体类在web项目中属于数据模型层model。

在请求显示阶段,跳转的结果网页就属于视图层(View)。

像这样控制层负责前后台交互,数据模型层封装用户的输入输出数据,视图层选择恰当的视图显示最终的执行结果,这样层次分明的软件开发和处理流程称为MVC模式。

Servlet/JSP开发中:JavaBean相当于Model、Servlet相当于Controller、JSP相当于View。

1.1、MVC模式特点

视图层View:负责格式化数据并把他们呈现给用户,包括数据展示、用户交互、数据验证、界面设计等。控制层Controller:负责接收并转发请求,对请求进行处理后,指定视图并将响应结果发送给客户端。数据模型层Model:模型对象拥有最多的处理任务,是应用程序的主体部分,它负责数据逻辑(业务规则)的处理和实现数据操作(数据库中存取数据)。

1.2、JSP+JavaBean开发模式

JSP用于处理用户请求,JavaBean用于封装和处理数据,该模式只有视图和模型,一般把控制器的功能交给视图来实现,适合业务流程比较简单的web程序。

1.3、Servlet+JSP+JavaBean

JSP用于数据显示,JavaBean用于封装数据,Servlet用于处理用户请求,适合复杂web程序。

1.4、MVC优缺点

优点:

多视图共享一个模型,大大提高了代码的可重用性MVC三个模块相互独立,松耦合架构控制器提高了应用程序的灵活性和可配置性有利于软件工程化管理

缺点:原理复杂增加了系统结构和实现的复杂性视图对模型数据的低效率访问

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。