JSP发展历史

  1. 早期只有Servlet,只能使用response输出标签数据,非常麻烦
  2. 后来出现jsp,简化了Servlet的开发,如果过度使用jsp(在其中既编写大量java代码又编写html标签)会造成项目难以维护,难以分工协作
  3. 再后来,java的web开发借鉴mvc开发模式,使得程序设计更加合理

MVC的基础概念

  1. M:Model(模型)——JavaBean
    • 完成具体的业务操作,如查询数据库,封装对象
  2. V:View(视图)——JSP
  3. C:Controller(控制器)——Servlet
    • 获取用户的输入
    • 调用模型
    • 将数据交给视图进行展示

image-20211111174326898

MVC开发模式的优缺点

  1. 优点
    • 耦合性低,方便维护,可以利于分工协作
    • 重用性高
  2. 缺点
    • 使得项目架构变得复杂,对开发人员要求高

三层架构的基础概念

三层架构

三层架构2

MVC与三层架构的区别

MVC开发模式

M 即Model(模型层),主要负责处理业务逻辑以及数据库的交互
V 即View(视图层),主要负责显示数据和提交数据
C 即Controller(控制层),主要是永作辅助捕获请求并控制请求转发

三层架构

UI界面层
BLL业务逻辑层
DAL数据访问层

三层是从整个应用程序架构(业务逻辑)的角度来分的三层(如果程序需要,还可以分多层)

MVC是在应用程序的视图层(页面)划分出来的不同功能的几个模块,以实现降低耦合性

三层架构的分层模式是典型的上下关系,上层依赖于下层。但MVC作为表现模式是不存在上下关系的,而是相互协作关系。

mvc与三层架构