MVC三层架构

1、model

  • 数据模型--提供要展示的数据--包含数据、行为。
  • 现在分离成--dao、service层
  • 提供了模型数据的查询、状态更新等功能
  1. 业务逻辑
  2. 保存数据的状态

2、view

  • 负责进行模型的展示--平常见到的用户界面、客户期望看到的界面
  1. 显示界面

3、controller

  • 接收用户请求--委托给模型进行处理--改变状态
  • 处理完毕后--将得到的模型数据返回给view--由view负责展示
  • 相当于调度员
  1. 取得表单数据
  2. 调用业务逻辑
  3. 转向指定的界面

4、最典型的MVC

jsp --servlet --javabean模式

5、具体流程展示

MVC三层架构

  1. 用户发起请求
  2. servlet接收请求,然后调用对应的业务逻辑方法
  3. 业务处理完毕后,返回更新后的数据给servlet
  4. servlet转向到JSP,由JSP进行渲染界面
  5. 响应给前端更新后的界面

 6、model1时代

  • 主要分为两层---视图层和模型层

7、model2时代

  • 即现在的模型--视图层、控制层、模型层

8、model2和model1的对比

  • model2提高了代码复用性和项目的可扩展性
  • model2极大降低了项目的维护成本
  • model1模式的实现较为简单
  • model1适用于快速开发小规模项目
  • model1中JSP界面身兼view和controller两种角色,将控制逻辑和表现逻辑混杂在一起,从而导致代码的重用性极低---降低了应用的扩展性、可维护性较差

 

MVC三层架构

上一篇:10.Django -- csrf -- 文件上传


下一篇:【译】在Asp.Net中操作PDF – iTextSharp -利用块,短语,段落添加文本