使用DTO传输数据

时间:2015-12-09 08:03:20

标签: java jaxb dto

我正在探索DTO。我在下面的URL中读到了有关使用DTO的信息:

http://www.servicedesignpatterns.com/requestandresponsemanagement/datatransferobject

根据这一点,DTO可以具有原始数据类型,如整数,字符串等或其他DTO。

那么,如果我需要在DTO中拥有像List这样的集合那么它将不会传输List或它会吗?

此致

2 个答案:

答案 0 :(得分:1)

根据您链接的文章(强调我自己):

  

数据传输对象(a.k.a.DTO)是包含的可重用类   相关数据,没有业务逻辑......

因此,可能具有特定DTO将在其中包含与其链接的元素集合的场景。但是请注意,DTO应该尽可能轻量级,因此,集合可以包含其他对象的ID,可能是DTO本身与当前DTO相关的。

答案 1 :(得分:1)

DTO只是没有业务逻辑的Java POJO类。

如果您的DTO保留了Collection的引用,它的行为就像DTO引用的任何其他对象一样。

DTO类只保存Collection(Ex:ArrayList)的引用。 使用DTO的任何其他类都将获得该集合的引用。 换句话说,只有对象(集合)的引用才会转移集合本身。