MVC:Model,View,Controller
模型,视图,控制器
早年
用户直接访问控制层,控制层可以直接操作数据库:
servlet->CRUD->数据库
弊端:程序非常臃肿,不利于维护
servlet代码中:处理请求,响应,试图跳转,处理JDBC,处理业务代码,处理逻辑代码
如今 MVC三层架构
Model
- 业务处理:业务逻辑(Service)
- 数据持久层:CRUD(Dao)
View
- 展示数据
- 提供链接发起Servlet请求(a,form,img…)
Controller(Servlet)
- 接受用户的请求:req:请求参数,Session信息…
- 交给业务层处理相应的代码
- 控制视图的跳转
登录—>接受用户的登录请求—>处理用户的请求(获取用户登录的参数,username,password)—>交给业务层处理业务(判断用户名密码是否正确)—>Dao层查询用户名和密码是否正确—>数据库