三层架构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信息
- 交给业务层处理对应代码
- 控制视图的跳转
登录----> 接受用户的登录请求-----> 处理用户请求(获取用户登陆的参数 usename passworld)----> 交给业务层处理登录业务(判断用户名 密码是否吻合 )---->Dao层查询用户名密码是否正确--->查数据库