我正在探索DTO。我在下面的 URL 中读到了有关使用 DTO 的信息:
http://www.servicedesignpatterns.com/requestandresponsemanagement/datatransferobject
据此,DTO 可以具有原始数据类型,如整数、字符串等或其他 DTO。
所以,如果我需要像 List<Person>
这样的集合在 DTO 中则不会传输 List<Person>
还是会?
最佳答案
DTO只不过是没有业务逻辑的Java POJO类。
如果您的 DTO 保留 Collection 的引用,那么它的行为就像 DTO 引用的任何其他对象一样。
DTO 类仅保存 Collection 的引用(例如:ArrayList)。 使用 DTO 的任何其他类都将获取该集合的引用。 换句话说,只有对对象(集合)的引用才会传输,而不会传输集合本身。
关于java - 使用DTO传输数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34173611/