我在探索DTO。我读到以下网址使用DTO:使用DTO传输数据
http://www.servicedesignpatterns.com/requestandresponsemanagement/datatransferobject
按本,DTO可以有基本数据类型,如整数,字符串等或其他的DTO。
所以,如果我需要在DTO中有List这样的集合,那么它将不会传输List或它会呢?
问候
我在探索DTO。我读到以下网址使用DTO:使用DTO传输数据
http://www.servicedesignpatterns.com/requestandresponsemanagement/datatransferobject
按本,DTO可以有基本数据类型,如整数,字符串等或其他的DTO。
所以,如果我需要在DTO中有List这样的集合,那么它将不会传输List或它会呢?
问候
DTO是没有业务逻辑的Java POJO类。
如果您的DTO保留了Collection的引用,那么它的行为将与DTO引用的任何其他对象一样。
DTO类将仅保存集合(Ex:ArrayList)的引用。 任何其他使用DTO的类都将获得该集合的引用。 换句话说,只有对象(集合)的引用才会自己传送集合。
按照你链接的文章(强调我自己):
数据传输对象(又名DTO的)是包含 相关数据并没有业务逻辑的可重用类。 ..
因此,你威力有场景中特定的DTO将在它的共选择它所链接的元素。请注意,DTO应该尽可能轻量级,因此,集合可以包含其他对象的ID,可能DTO本身与当前DTO相关。
感谢您的宝贵意见。 –
感谢您的宝贵意见。 –