我們可以使用一個類對象將數據傳輸到另一個類。數據傳輸對象的特點是什麼?如何創建它們?它就像類對象一樣嗎?在Java中的DTO(數據傳輸對象)和類對象之間的區別?
0
A
回答
2
主要區別在於DTO在設計上並沒有任何業務邏輯。他們只是數據結構。例如:您可能有一個存儲「用戶」的數據庫,如果使用DTO,則可以使用UserBean
來存儲和檢索用戶對象。但是,您的業務邏輯可能有一個User
對象(可能從bean派生,更可能通過聚合使用bean),該對象不僅包含數據,還包含User
可以執行的其他方法。
0
我相信這應該是真實的:
assertTrue(POJO == DTO)
約DTO唯一特別的是,他們不應該包含任何行爲。
0
1,類對象可能包含太多對其他對象的引用,因此太大而無法序列化以進行傳輸。 DTO只選擇有趣的部分,這可以是性能增益。 2,在Hibernate中,實體對象可能包含延遲初始化的引用,這些對象需要使用會話上下文來進行初始化。這些實體對象看起來像「智能對象」,DTO在這裏將這些「智能對象」轉換爲「普通對象」,因爲當會話上下文不再存在時,傳送「智能對象」是沒有意義的。我個人不喜歡DTO,它引入了另一層冗餘,但有時(特別是使用Hibernate ORM時),我離不開它。
0
一個DTO類是普通的Java類與剛特殊的含義 - 就像一個觀察,一個廠或型號。該名稱來自核心J2EE設計模式(傳輸對象模式),該模式提出了在數據庫和基於Java類的模型之間傳輸信息的常用方法。
簡而言之,DTO是一個java類,其中類名映射到數據庫表名,每個數據庫列映射到類屬性。然後它包含getter和setter方法。
下面是對(Data) Transfer Object pattern的一種解釋。
相關問題
- 1. 數據傳輸對象(DTO)與愚蠢的業務對象之間的區別?
- 2. C#中的DTO(數據傳輸對象)和代理對象之間的差異
- 3. 抽象數據類型和對象之間的區別
- 4. iPhone [(id)對象類]和object_getClassName(id對象)之間的區別
- 5. 對象和非對象類型之間的區別。
- 6. WCF-代理對象,服務對象和普通類對象之間的區別
- 7. 對象和*之間的區別?
- 8. 對象和散列之間的區別?
- 9. 對象和字典之間的區別?
- 10. 對象之間的區別(javascript和jquery)
- 11. 價值對象模式和數據傳輸模式之間的區別
- 12. Java對象與用戶定義對象之間的區別
- 13. AutoMapper:IDataReader和DTO對象之間的映射
- 14. 函數對象之間的區別R
- 15. 可比對象與對象類型之間的區別
- 16. 如何有效地使用DTO對象(數據傳輸對象)?
- 17. null ==對象和對象== null之間的區別
- 18. 面向對象和非面向對象之間的區別javascript
- 19. 對象和字符串對象之間的區別是什麼
- 20. 對象和變量對象之間的區別
- 21. 子對象和包含對象之間的區別
- 22. 對象引用聲明和對象構造之間的區別?
- 23. mysqltransaction對象(mysql)和transactionscope對象(asp.net)之間的區別
- 24. jvisualvm活動對象和分配對象之間的區別
- 25. Kotlin:對象和同伴對象之間的區別
- 26. 可變對象和不可變對象之間的區別
- 27. ActionScript - 「通配符」與對象數據類型之間的區別?
- 28. 視圖模型和數據傳輸對象之間有什麼區別?
- 29. javascript中的對象增強和類增強之間的區別
- 30. 是什麼在JavaScript中的新對象和新的對象()之間的區別
@hari:DTO?通常,是的。 – 2011-07-26 14:08:43