三层架构MVC

三层架构MVC

MVC是啥? model view controller 模型(实体类与数据库对应的字段) 视图(jsp页面) 控制器(Servlet) | 当前理解

早些年:

用户直接访问控制层,控制层就可以直接操作数据库:

servlet--CRUD(增删改查)--->数据库
弊端:程序非常臃肿 不利于维护  servlet代码中:处理请求,响应,试图跳转,处理JDBC,处理业务代码,处理逻辑代码
架构:没有什么是加一层解决不了的
   程序员调用
     |
    JDBC
     |
Mysql Oracle Sqlserver...(厂商只需要对应JDBC,程序员直接调用)

现在:

Model

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

View

  • 展示数据
  • 提供连接发起servlet请求(a from img)

Controller

  • 接受用户请求: request :请求参数,Session信息
  • 交给业务层处理对应代码
  • 控制视图的跳转

image

登录----> 接受用户的登录请求-----> 处理用户请求(获取用户登陆的参数 usename passworld)----> 交给业务层处理登录业务(判断用户名 密码是否吻合 )---->Dao层查询用户名密码是否正确--->查数据库

posted @ 2021-10-10 17:34  昊子豪  阅读(29)  评论(0编辑  收藏  举报