Java中的实现层

java中有DAO服务DTO控制器实体层。我进入了 DTO,我们创建了数据库表,因为实体是一个POJO类。控制器是我们使用 jersey 或一些 spring 控制器(RequestMapping...)编写 Web 服务调用的地方。

但我不了解服务层和 DAO 层。在 DAO 层,我们编写了访问数据库的内容。在服务层,我们编写有关 Web 服务的实现。那么,我们是否在服务层使用 dao 对象。我想知道关于这个服务层和DAO层的简要想法。


江户川乱折腾
浏览 200回答 3
3回答

FFIVE

这些是不同的逻辑实体:DAO 层存在的目的只是提供与 DB 的连接(这就是为什么 DAO = 数据访问对象)并在其中执行 SQL 命令(例如使用 Hibernate)。服务层在从数据库和客户端发送的原始数据之间提供逻辑。在服务中,您调用 DAO 层来提供对象。在服务级别,您通常执行与业务相关的规则、验证、授权等。主要思想是不要让端点 ( @Controller, @RestController) 直接与数据库层一起操作。

湖上湖

听起来你的想法是正确的。DAO 是实际连接到数据库并保存/检索数据的部分,服务层包含周围的业务逻辑。DAO 通常从服务层调用。好的做法是将尽可能少的业务逻辑放在 DAO 中,而将其留给服务层。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java