为了账号安全,请及时绑定邮箱和手机立即绑定

Java中的实现层

Java中的实现层

江户川乱折腾 2021-05-30 09:46:30
java中有DAO、服务、DTO、控制器、实体层。我进入了 DTO,我们创建了数据库表,因为实体是一个POJO类。控制器是我们使用 jersey 或一些 spring 控制器(RequestMapping...)编写 Web 服务调用的地方。但我不了解服务层和 DAO 层。在 DAO 层,我们编写了访问数据库的内容。在服务层,我们编写有关 Web 服务的实现。那么,我们是否在服务层使用 dao 对象。我想知道关于这个服务层和DAO层的简要想法。
查看完整描述

3 回答

?
FFIVE

TA贡献1797条经验 获得超6个赞

这些是不同的逻辑实体:

  • DAO 层存在的目的只是提供与 DB 的连接(这就是为什么 DAO = 数据访问对象)并在其中执行 SQL 命令(例如使用 Hibernate)。

  • 服务层在从数据库和客户端发送的原始数据之间提供逻辑。在服务中,您调用 DAO 层来提供对象。在服务级别,您通常执行与业务相关的规则、验证、授权等。

主要思想是不要让端点 ( @Controller@RestController) 直接与数据库层一起操作。


查看完整回答
反对 回复 2021-06-02
?
湖上湖

TA贡献2003条经验 获得超2个赞

听起来你的想法是正确的。

DAO 是实际连接到数据库并保存/检索数据的部分,服务层包含周围的业务逻辑。DAO 通常从服务层调用。

好的做法是将尽可能少的业务逻辑放在 DAO 中,而将其留给服务层。


查看完整回答
反对 回复 2021-06-02
  • 3 回答
  • 0 关注
  • 199 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信