什么是MVC
model(模型) view(视图) controller(控制器)
早些年架构
用户直接访问控制层,控制层直接操作数据
缺点
- servlet代码除了要处理请求,响应,还要处理JDBC、处理业务、处理逻辑等,代码十分臃肿,难维护
MVC三层架构
Model
- 业务处理:业务逻辑(service)
- 数据持久层:CRUD(Dao)
View
- 展示数据
- 提供链接发起请求(a标签,form标签等)
Controller
- 接收用户请求(req:请求参数,Session信息等)
- 交给业务层处理对应的代码
- 控制视图跳转
比如
登录–>接受用户登录请求–>处理用户请求(获取用户登陆参数)–>交给业务层处理登陆业务(判断参数是否正确,比如用户密码是否正确)–>Dao层查询相关信息是否正确