当前位置: 首页 > 知识库问答 >
问题:

如果我的实体与DTO类相同,我应该创建它吗?

汪高岑
2023-03-14
   @Entity
   public class Person{
       private String id;
       private String name;
       private Integer age;
   }
   

在这里,我想将所有字段返回给客户端,那么是否需要创建dto类?在这种情况下,最佳做法是什么?

共有1个答案

喻昀
2023-03-14

当域模型由许多不同的对象组成,并且表示模型同时需要它们的所有数据时,DTO会有所帮助,甚至可以减少客户端和服务器之间的往返。

有了DTO,我们可以从域模型中构建不同的视图,允许我们创建同一域的其他表示,但可以根据客户的需要进行优化,而不会影响我们的域设计。这种灵活性是解决复杂问题的有力工具。

 类似资料:
  • 问题内容: 我有一个可以为其创建一个(或多个)实例的实例。我正在使用Servlet环境,并且已经将一个EntityManagerFactory连接到Servlet(通过Servlet上下文),该Servlet在Servlet的生命周期中(因此,对于所有用户)都共享。 我可以执行以下操作之一: 在我的Servlet的生存期内创建一个EntityManager(例如,在所有用户之间共享) 为每个用户创

  • 在普通的DDD项目中,我希望从存储库中检索到的实体作为DTO从域层发送到应用层。 CQR存在的一个原因似乎是,应用层所需的查询(主要是读取操作)与域层所需的查询不同。因此,即使是同一对象的查询结果在不同层之间也可能不同。 在我的域层中,我已经将查询结果映射到域实体中。我对一些CQRS示例将查询结果直接映射到跳过匹配实体的DTO感到困惑。 假设数据库返回: 但是,实体布局将姓氏映射为姓氏: 如果在我

  • 如果实体之间存在继承,那么我应该如何在DTO中表示它?例如: 我应该如何使用它们?例如,我发现:我正在做一个web项目。网页的用户想要注册。他/她填写表单,并将其发送到服务器。在服务器端,我首先创建一个DTO,因为它的字段有验证。我从DTO创建一个实体并将其持久化到数据库中。当有对实体的请求时,我将被请求的实体转换为DTO,并将其提供给客户端的用户。这是一个很好的想象,还是不是?

  • 我有3个实体类,它们彼此之间有关系 TestClassParent: TestClassChild: TestChildCollection: 当前我的数据库如下所示: 关系: 通过比较对象的电子邮件来实现对象的均衡 我有测试这个案例的代码: 我对这些物体的比较结果是错误的 我找了调试,发现第一个实例在电子邮件中有hashcode,另一个实例没有第一个: 第二个:

  • 问题内容: 我作为一个初学者已经开始了一个Spring Rest项目。我的大多数实体都具有15-20个以上的属性,并且UI层上并非所有属性都是必需的。 我出于以下原因考虑使用DTO: 为了最大程度地减少出于信息隐私原因要发送的不必要信息。 减少json字符串的大小以提高性能。 使用同一实体的不同UI可能具有不同的业务验证(即,必填/可选字段)。我可以为同一实体创建2个DTO,并相应地注释验证。 我

  • 问题内容: 我有一个要连接到MySQL数据库的应用程序。它在半夜断开连接,然后喷出有关连接的信息,并且JDBC在X秒内没有收到消息。 在进行任何需要与SQL Server通信的操作之前,我先打电话给我。 这是我的方法: 在该方法中,我将密码等信息放入字符串中,然后以标准JDBC方式创建连接。 然后我调用此方法: 我可以对这两种方法进行哪些更改以适应丢失的连接? 问题答案: 这不是检索连接的正确方法