繁体   English   中英

我应该为同一个实体创建多个 DTO 吗?

[英]Should I create multiple DTOs for the same entity?

(对不起,我的英语太差了)。

我的 spring 启动项目中的用户实体有以下基本字段:id、name、email、角色、密码。 管理员可以创建新员工(包括密码字段),更新员工(密码字段除外),查看员工信息(密码字段除外)。 员工可以编辑他们的信息(除了角色字段)。 如果我只创建一个 DTO,它会用于上述所有操作吗? 我应该为每个操作创建一个 DTO 吗?

如果我只创建一个 DTO,它会用于上述所有操作吗?

除非您编写代码来实现这一点,否则不会。 如果您愿意,您可以为任意数量的操作设置一个 DTO,但 Spring 并没有强制执行此操作。 创建 DTO 不会使其用于所有操作。

我应该为每个操作创建一个 DTO 吗?

一般来说,没有。

(我是法国人,所以如果我的英语不正确,请原谅我,我会尽力而为)。

我会为每个“展示”案例创建一个 DTO。 但这不是义务。

您可以对所有这些操作使用单个 DTO,并排除执行该操作的特定字段。 就像员工在编辑他们的信息时一样,在保存/更新记录时排除角色属性的输入。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM