数据传输对象类可以包含其他对象吗?

时间:2016-11-29 05:08:25

标签: java java-ee design-patterns

我只是想知道DTO类是否包含其他对象。请告诉我下面的代码是否是有效的DTO课程?

class Address implements Serializable{

private String city;
private String location

}

class EmployeeDTO implements Serializable{
private String name;
private int age;
private Address address;
//setters and getters
}

1 个答案:

答案 0 :(得分:4)

  

DTO - 数据传输对象只是用于的数据容器   在层和层之间传输数据。它主要包含   属性。你甚至可以使用没有getter的公共属性   setter方法。数据传输对象不包含任何业务逻辑。

是的我认为它们是有效的DTO,但没有商业逻辑。 DTO的主要目的是保留在系统设计的其他层中使用的值。

要记住,除了属性的getterssetters之外,DTO没有其他行为。