我們有一個傳統的Web服務體系結構。現在我有了使用EJB(EJB 3)進行新開發的奢望,並且我想避免DTO,因爲它創建了3個並行層。如果我將hibernate對象直接發送給客戶端,那麼關係會變成什麼樣子?創建一個分離的對象不會解決問題,因爲關聯的對象可能已經被其他地方獲取了。對這樣的hibernate對象進行序列化將強制整個圖形被清理。你使用什麼方法(DTO除外)來處理複雜的對象?DTO,如何避免它們?
0
A
回答
2
1
您可以使用DDD聚合模式:http://dddcommunity.org/node/88,根據我的經驗,它具有域模型+ DTO的好處,因爲整體被視爲一個單元。
而且通過我現在奢侈地使用EJB的我希望你的意思是...... EJB3因爲以前verions是非常痛苦的使用
相關問題
- 1. 安全缺陷:如何避免它們?
- 2. 全局變量,如何避免它們
- 3. 避免使用DTO類?
- 4. <= and > =在Javascript中的風險。如何避免它們?
- 5. 如何在使用gwt dto時避免使用異步類?
- 6. Silverlight圖像閃爍 - 如何避免它
- 7. GetEntryAssembly返回null ...如何避免它?
- 8. EXC_BAD_ACCESS - 我該如何避免它?
- 9. Rxjs Observable發送undefined - 如何避免它
- 10. DateTimePicker默認值:如何避免它?
- 11. MySQL錯誤#1442。如何避免它
- 12. 什麼是全球狀態?它們如何影響可測試性以及如何避免它們?
- 13. 如何避免
- 14. 如何避免
- 15. 如何避免
- 16. 如何避免
- 17. 如何避免
- 18. 域vs DTO vs ViewModel - 如何以及何時使用它們?
- 19. 函數編程如何避免狀態,當它似乎是不可避免的?
- 20. 如何避免android.os.NetworkOnMainThreadException
- 21. 如何避免typedef?
- 22. 如何避免ArrayIndexOutOfBoundsException?
- 23. 如何避免data.table
- 24. 如何避免SynchronizationLockException?
- 25. 如何避免sympy
- 26. 如何避免Express.js
- 27. 如何避免bad_alloc?
- 28. 如何避免NSCachedImageRep
- 29. 如何避免downcast?
- 30. 如何避免Angular.js
看到http://stackoverflow.com/questions/182323/how -to-serialize-hibernate-collections-適當的一些想法 – gcooney 2011-02-16 14:52:16