什么是MVC设计模式
-
M
(Model)
是指数据模型层 -
V
(View)
是指视图层 -
C
(Controller)
是指控制层
实际用户体验流程:
用户--->单击url
--->发送请求--->解析输入、执行逻辑--->跳转反馈正确结果
上述的用户操作流程由(Controller)
来完成
用户信息的封装:
User
实体类,在Web
项目中属于(Model)
层
跳转反馈的结果:
显示阶段,属于(View)
层
每层做出的处理和响应:
-
Controller
:前台与后台交互 -
Model
:封装用户的输入/输出 -
View
:选择视图显示最终的结果
视图层(View):负责格式化数据并把它们呈现给用户,包括数据展示、用户交互、数据验证、界面设计等功能。
控制层(Controller):负责接收并转发请求,对请求进行处理后,指定视图并将响应结果发送给客户端。
数据模型层(Model):模型对象拥有最多的处理任务,是应用程序的主体部分,它负责数据逻辑(业务规则)的处理和实现数据操作(即在数据库中存取数据)。
Servlet+JSP+JavaBean的MVC模式
特点:
松耦合架构
优点
-
多视图共享一个模型,大大提高了代码的可重用性
-
MVC 三个模块相互独立,松耦合架构
-
控制器提高了应用程序的灵活性和可配置性
-
有利于软件工程化管理
总之,我们通过 MVC 设计模式最终可以打造出一个松耦合+高可重用性+高可适用性的完美架构。
缺点
-
原理复杂
-
增加了系统结构和实现的复杂性
-