我在探索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相關。
感謝您的寶貴意見。 –
感謝您的寶貴意見。 –