MVC设计模式
通常的Web项目,架构模式基本分层
- 数据库访问接口:DAO层
- 处理业务逻辑:Service层
- 数据实体:POJO
- 负责前端请求的接受处理:Servlet
- 负责前端页面展示:JSP
MVC设计模式:它是软件工程中的一种软件架构模式。它强制性地使软件系统的输入、处理和输出分开。把软件系统分为三个基本部分:模型(Model)、视图(View)、控制器(Controller)
- 视图(View):负责格式化数据并把他们呈现给用户,包括数据展示、用户交互、数据验证、界面设计等功能。对应组件:JSP或者HTML文件
- 控制器(Controller):负责接收并转发请求,对进行处理后指派视图并将响应结果发送给客户端。对应组件Servlet
- 模型(Model):模型对象拥有最多的处理任务,是应用程序的主体部分,负责数据逻辑(业务规则)的处理和实现数据操作。对应组件:JavaBean(处理业务逻辑Service层,数据库操作相关的DAO层,贯穿各层之间的数据模型,数据实体POJO)
MVC的两种模式
(1)JSP Model1
- 业务流程较为简单时,可以把控制器的功能交给视图实现。故Model1模式只有视图和模型,没有控制器(JSP+JavaBean)
- 浏览器 - 请求 - JSP - JavaBean - 数据库 - JavaBean - JSP -响应 - 浏览器
(2) JSP Model2
- 相比JSPModel1,业务流程复杂时,就需要把业务流程控制交给控制器来实现。即(JSP+Servlet+JavaBean)
- 浏览器 - 请求 - Servlet - JavaBean- JSP - 数据库 - JavaBean - JSP -Servlet -响应 - 浏览器
MVC处理过程
MVC的整体结构,对于MVC三个部分(模型、视图、控制器)功能职责分别进行了相应的阐述