2016-11-29 4 views
2

私は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 
} 
+0

[複合DTO構造]の複製が可能です(http://stackoverflow.com/questions/11667377/complex-dto-structure) –

答えて

3

DTO - データ転送オブジェクトは、層と層の間 輸送データに使用されるだけで、データコンテナです。それは主に 属性を含んでいます。ゲッターや セッターのないパブリック属性も使用できます。データ転送オブジェクトにはビジネスロジックが含まれていません。

はい私はそれらが有効なDTOだと思っていますが、ビジネスロジックはありません。 DTOの主な目的は、システムの設計の他のレイヤーで使用される値を保持することです。

覚えておくと、DTOには、属性のgetterssetters以外の動作はありません。

関連する問題