JavaWeb20(MVC三层架构)

什么是MVC

model(模型) view(视图) controller(控制器)

早些年架构

在这里插入图片描述
用户直接访问控制层,控制层直接操作数据

缺点

  • servlet代码除了要处理请求,响应,还要处理JDBC、处理业务、处理逻辑等,代码十分臃肿,难维护

MVC三层架构

在这里插入图片描述

Model

  • 业务处理:业务逻辑(service)
  • 数据持久层:CRUD(Dao)

View

  • 展示数据
  • 提供链接发起请求(a标签,form标签等)

Controller

  • 接收用户请求(req:请求参数,Session信息等)
  • 交给业务层处理对应的代码
  • 控制视图跳转
    比如
    登录–>接受用户登录请求–>处理用户请求(获取用户登陆参数)–>交给业务层处理登陆业务(判断参数是否正确,比如用户密码是否正确)–>Dao层查询相关信息是否正确

おすすめ

転載: blog.csdn.net/qq_51224492/article/details/119764064