1、model
- 数据模型--提供要展示的数据--包含数据、行为。
- 现在分离成--dao、service层
- 提供了模型数据的查询、状态更新等功能
- 业务逻辑
- 保存数据的状态
2、view
- 负责进行模型的展示--平常见到的用户界面、客户期望看到的界面
- 显示界面
3、controller
- 接收用户请求--委托给模型进行处理--改变状态
- 处理完毕后--将得到的模型数据返回给view--由view负责展示
- 相当于调度员
- 取得表单数据
- 调用业务逻辑
- 转向指定的界面
4、最典型的MVC
jsp --servlet --javabean模式
5、具体流程展示
- 用户发起请求
- servlet接收请求,然后调用对应的业务逻辑方法
- 业务处理完毕后,返回更新后的数据给servlet
- servlet转向到JSP,由JSP进行渲染界面
- 响应给前端更新后的界面
6、model1时代
- 主要分为两层---视图层和模型层
7、model2时代
- 即现在的模型--视图层、控制层、模型层
8、model2和model1的对比
- model2提高了代码复用性和项目的可扩展性
- model2极大降低了项目的维护成本
- model1模式的实现较为简单
- model1适用于快速开发小规模项目
- model1中JSP界面身兼view和controller两种角色,将控制逻辑和表现逻辑混杂在一起,从而导致代码的重用性极低---降低了应用的扩展性、可维护性较差