我可以将实体作为DTO中的一个值

时间:2017-03-30 14:36:40

标签: design-patterns dto

我需要在我的应用程序的各层和层内传递少量数据。我已经定义了DTO来执行此操作。我的问题是我可以让我的域名实体是我的DTO中的价值之一。这是好设计吗?

在下面的代码中,UserEntity是JPA实体。

UserDTO.java

私人UserEntity userEntity;

private String empNo;

私人字符串;

1 个答案:

答案 0 :(得分:1)

理想情况下,没有。

DTO,数据传输对象,理想情况下应与数据库实体分离。这样,如果您更改后者的任何内容,该信息不会自动流入前者。这有助于防止不必要的数据泄漏。