gpt4 book ai didi

java - 为一个模型创建多个 DTO 是一个好习惯吗?

转载 作者:行者123 更新时间:2023-12-01 14:16:23 24 4
gpt4 key购买 nike

假设我有一个类(class) 用户 有很多领域:

public class User {
public Integer id;
public String name;
public String username;
public Integer age;
public Address address;
public String phoneNumber;
public String email;
}
但我并不总是需要前端的所有用户属性。每个屏幕只需要一些用户的字段。为每个屏幕创建 DTO 类是否是一个好习惯,因为它们访问不同的属性?像这样:
class UserToScreenADTO implements Serializable {
public String name;
public String email;
}

class UserToScreenBDTO implements Serializable {
public String phoneNumber;
public Address address;
}

class UserToScreenCDTO implements Serializable {
public Integer id;
public String username;
public String email;
}

最佳答案

我只会创建一个 DTO 类,但例如传递给它的构造函数
我希望由后端拉取和设置的字段列表。
所有其他字段将为空。
字段列表将由前端传入。
我发现这种方法非常灵活/动态。
它还避免了维护多个类。
我不知道这种方法是否符合任何最佳实践或企业模式
但是创建多个 DTO 类听起来肯定更糟。

关于java - 为一个模型创建多个 DTO 是一个好习惯吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63588494/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com