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

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

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

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

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

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

个人理解:

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

  • 49
    点赞
  • 382
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: DAO(Data Access Object)层是数据访问层,负责与数据库进行交互,负责数据的增删改查操作。 Service层是业务逻辑层,负责对业务进行逻辑处理,对数据进行加工和封装。 Controller层是控制层,负责接收来自用户的请求并调用相应的业务逻辑处理,将处理结果返回给用户。 ### 回答2: Dao层、Service层和Control层都是在软件开发过程中常见的三个层次结构,用于实现MVC(Model-View-Controller)的设计模式,以满足软件开发的需要。下面我们来具体了解一下: Dao层: Dao全称为Data Access Object,数据访问对象。其主要作用是封装数据的访问细节,屏蔽底层数据访问的细节,为Service层提供数据的CRUD(Create, Read, Update, Delete)操作。Dao层的主要功能包括:数据访问、连接管理、事务管理。 Service层: Service全称为Service Object,服务对象。其主要作用是负责业务逻辑的处理,实现各种业务功能,对于业务逻辑的判断、计算和转发,调用Dao层进行数据持久化。Service层的主要功能包括:业务逻辑处理、事务管理、日志记录、安全控制、粘合模型。 Control层: Control全称为Controller Object,控制器对象。其主要作用是接收用户的请求,控制数据流向Model和View,对请求进行处理,返回请求的结果。Control层的主要功能包括:请求分发、请求参数处理、结果统一处理、页面跳转控制等。 以上就是Dao层、Service层和Control层的概述和主要功能。在实际应用中,这三层之间的数据交互是通过依赖注入、反射等技术实现的。尤其是在MVC架构下,Dao层、Service层和Control层的范围和职责是严格分离的,可以有效提高系统的可维护性、可扩展性和可测试性。因此,在进行软件开发时,需要准确地划分系统的三层结构,依据实际需求进行调整和完善。 ### 回答3: Dao层、Service层和Controller层是经典的MVC架构中的三个核心层次,它们都有着不同的职责和功能。 Dao层指的是数据访问层,主要处理数据的持久化和访问操作。其关注点在于如何操作数据,提供了数据的增删改查等基本操作。Dao层操作的是底层数据存储,例如数据库、缓存、文件等,它使用各种操作数据的API,将业务需求转换为对数据的操作请求。Dao层主要通过接口的形式定义数据访问的标准和规范。 Service层是业务逻辑层,处理业务逻辑。它主要实现业务逻辑和业务流程,并将这些业务具体化,将Dao层提供的操作请求转换为符合业务要求的数据。Service层会调用多个Dao层提供的方法来完成功能,从而实现业务需求。 Controller层指的是控制器层,主要是接收和处理客户端(浏览器、APP等)的请求,并将请求转化为具体的业务操作。控制器层负责处理请求,调用业务方法,再将处理后的结果返回给客户端。Controller层能够使用户更加方便地使用业务系统,它将业务模型和视图之间的交互进行桥接。 三层之间的关系是:控制层(Controller)负责请求的接收和转发,将用户请求转发到业务逻辑层(Service),再由业务逻辑层调用数据访问层(Dao)完成数据的CRUD操作。最后,业务逻辑层将处理后的结果返回给控制层,由控制层将结果显示到用户界面上。 总之,Dao层、Service层和Controller层都是MVC架构中非常重要的部分,它们分别负责数据的持久化、业务逻辑和数据存取与业务模型之间的交互等功能。这些成分可以协同工作,共同完成应用程序的开发和维护。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值