代码之家  ›  专栏  ›  技术社区  ›  AjFmO

在任何项目中正确实现服务层和DTO概念

  •  0
  • AjFmO  · 技术社区  · 6 年前

    几天前,我发现实体和DTO并不相同,它们的用途也不同,实体将处理逻辑层和业务层到数据库的数据事务,但DTO将负责在前端显示哪些信息,这是我的理解,但我有疑问,如果是这样的话,该如何实施呢?

    所以我恳请你,你能以一个孩子能理解的方式来解释这些概念吗(苹果和一块木板,一张有身份证、姓名和年龄的学生桌)?

    顺便说一下,我正在做一个实践项目,它是:Data JPA,Web,Thymeleaf<-(仍然不太清楚这是为了什么,但在实践中我会学习)。

    提前谢谢你。

    2 回复  |  直到 5 年前
        1
  •  0
  •   Berthol Yvano    6 年前

    在DAO层的层次上。你可以实现 JpaRepository CrudRepository 两者都有相同的功能。或者使用如下注释 @ Repository

        2
  •  0
  •   AjFmO    6 年前

    在阅读了大量的资料之后,我意识到在做决定之前有很多事情要考虑。

    当在存储库和控制器之间使用服务层时(最佳实践表明我们应该这样做),您应该考虑以下几个方面:

    • 业务逻辑大而复杂吗?
    • 你对数据库有复杂的查询查询吗?

    那就别太复杂了,到时候不用了。尽管 最佳实践表明,我们应该使用该服务层 .

    这部杰作将使您了解正确使用DTO的重要性。