【Java知识点记录】DAO层、Service层和Controller层的区别

1. Controller层(控制层):接收客户端的请求,然后调用Service层接口控制业务逻辑,获取到数据,传递数据给页面;

2. Service层(业务层):接收Controller层的请求,然后调用Dao层,获取到数据,service层也叫服务层,主要负责业务模块的逻辑;

3. DAO 层(数据操作层):连接数据库,对数据库进行操作,具体到对于某个表的增删改查,也就是说某个DAO一定是和数据库的某一张表一一对应的,其中封装了增删改查基本操作

方法调用流程如图所示(以查询操作为例)

【Java知识点记录】DAO层、Service层和Controller层的区别_第1张图片

Service层是建立在DAO层之上的,建立了DAO层后才可以建立Service层,而Service层又是在Controller层之下的,因而 Service层应该既调用DAO层的接口,又要提供接口给Controller层的类来进行调用,它刚好处于一个中间层的位置。 每个模型都有一个Service接口,每个接口分别封装各自的业务处理方法。

个人理解:

Dao层是去数据库查询数据,
Service层调用Dao层方法获取到数据进行逻辑处理
Controller层调用Service层方法获取数据给前端。

你可能感兴趣的:(java,开发语言)