如何创建DTO类

时间:2011-06-24 05:07:38

标签: java

我想为User创建DTO类。我对程序的输入是 firstname,lastname,lastname.role,group1,group2,group3。

所以每个用户角色都包含group_1,group_2,group_3 .....

在数据库中我想以下列格式存储 演示,演示,演示,roleId,gorup_1_name group_1_Id 演示,演示,演示,roleId,gorup_2和group_2_Id demo,demo,demo,roleId,gorup_3和group_3_Id

我能够将所有这些内容分开,但我想将此值分配给userDTO类并存储到数据库中。基本上我是核心java部分的新手。那么如何为此创建结构?

2 个答案:

答案 0 :(得分:7)

要补充一点:

DTO的本质是通过网络传输数据。所以它需要是Serializable。

http://martinfowler.com/eaaCatalog/dataTransferObject.html

答案 1 :(得分:6)

数据传输对象(DTO)类是类似java-bean的工件,用于保存要在SW体系结构中的层之间共享的数据。

对于您的用例,它应该或多或少看起来像这样:

public class UserDTO {
    String firstName;
    String lastName;
    List<String> groups;

    public String getFirstName() {
        return firstName;
    }
    public void setFirstName(String firstName) {
        this.firstName = firstName;
    }
    public String getLastName() {
        return lastName;
    }
    public void setLastName(String lastName) {
        this.lastName = lastName;
    }

    public List<String> getGroups() {
        return groups;
    }
    public void setGroups(List<String> groups) {
        this.groups = groups;
    }
    // Depending on your needs, you could opt for finer-grained access to the group list

}