MVC框架
Dao是数据访问层,Service是业务层,Servlet是控制层,这样的分层是基于MVC架构来说的,分层的主要作用是解耦。
对于Spring这样的框架,(View\Web)表示层调用控制层(Controller),控制层调用业务层(Service),业务层调用数据访问层(Dao)。
-
- Model
- 业务处理 :业务逻辑(Service)
- 数据持久层:CRUD (Dao)
- View
- 展示数据
- 提供链接发起Servlet请求 (a,form,img…)
- Controller (Servlet)
- 接收用户的请求 :(req:请求参数、Session信息….)
- 交给业务层处理对应的代码
- 控制视图的跳转
一个MVC框架走过的流程:
登录--->接收用户的登录请求--->处理用户的请求(获取用户登录的参数,username,password)---->交给业务层处理登录业务(判断用户名密码是否正确:事务)--->Dao层查询用户名和密码是否正确-->数据库
1. DAO层(数据访问层)
Data Access Object 数据访问对象/数据访问层。
具体起来,Dao的作用是封装对数据库的访问:增删改查,不涉及业务逻辑,只是达到按某个条件获得指定数据的要求;
DAO层的输入是Connection(数据库的连接),一些SQL语句的参数(params)
DAO层的输出一般只有两种:①resultSet,也就是执行查询语句的时候输出的结果。 @int类型的行数,代表增删改这三种操作影响的行数。
2. Service层(业务层)
查询数据,删除数据,保存数据,修改数据(CRUD),然后进行控制业务操作