什么是MVC?
MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。摘自百度百科。
早些年
用户直接访问控制层,控制层就可以直接操作数据库。
1 |
Servlet --> 增删改查(CRUD) --> 数据库 |
MVC三层架构
Model
- 业务处理:业务逻辑(Service)
- 数据持久层:CRUD(DAO,增删改查)
View(HTML)
- 展示数据
- 提供链接发起Servlet请求(超链接a、表单form、img…)
Controller(Servlet)
- 接受用户的请求(req:请求参数、Session信息)
- 交给业务层处理对应的代码
- 控制视图的跳转
1 |
登陆(View) --> (Controller)接收用户的登录请求 --> 处理用户的请求(获取用户登录的参数,username,password)-->(Model) 交给业务层处理登录业务(判断用户名密码是否正确:事务)--> DAO层查询用户名和密码是否正确 --> 数据库 |