對於一個項目,我必須處理來自數據庫的大量信息並將其鏈接在一起。來自數據庫的信息被處理成具有由列中的信息表示的屬性的對象。
目前爲止還不錯,但是當我想將這些信息顯示給用戶時,我需要將來自多個對象的信息鏈接在一起。
現在我的問題是,是否有一個很好的做法來創建一個新的(虛擬)對象與其他對象的幾個屬性?一個新的對象,其中包含我當時需要的信息?這些信息很難適合ArrayList或Map,這是我的第一個方法。該對象可以在不再需要時被丟棄。
我嘗試使用MVC設計模式,我不確定這種想法是否適合MVC。好習慣?虛擬對象
Q
好習慣?虛擬對象
3
A
回答
5
當然可以。它是一種設計模式,被稱爲數據傳輸對象。 有關更多信息,請參閱此問題:What is Data Transfer Object?
0
對我來說似乎很合理,C#MVC經常使用它,並在其教程中將它們引用爲View Models。下面是這個想法視圖模型https://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93viewmodel
+0
謝謝你的回覆。你可以製作一個沒有鏈接到一個域模型的視圖模型,但是有幾個?你需要爲視圖模型製作一個控制器嗎? – Century
0
你所談論的是可以實現Strategy Patterns或State Patterns.
這些設計模式適合於處理和操作的飛行物體的一些inforamtion。
相關問題
- 1. 引用對象的好習慣
- 2. 多態的好習慣
- 3. 良好的編碼習慣
- 4. .bash_profile的根好習慣?
- 5. 「更新」的好習慣?
- 6. 多線程的好習慣
- 7. 這是避免不斷創建對象的好習慣嗎?
- 8. 非虛擬接口習慣用於兩級以上的繼承?
- 9. Java虛擬對象
- 10. Android - 按鈕陰影的好習慣
- 11. 調用存取方法的好習慣?
- 12. 這是不好的編程習慣
- 13. PHP程序員的好習慣/項目
- 14. 嵌套fxLayout容器的好習慣?
- 15. 良好的編碼習慣js函數()
- 16. 什麼是檢查InterruptedException的好習慣?
- 17. 什麼是較好的編碼習慣?
- 18. 這是使用iframe的好習慣嗎
- 19. 使用完成的好習慣()
- 20. 這是不好的編程習慣嗎?
- 21. 這是不好的編碼習慣嗎?
- 22. Object.create({}):這是一個好習慣嗎?
- 23. 更新相機矩陣的好習慣
- 24. PHP OOP訪問方法的好習慣?
- 25. 進行服務調用的好習慣
- 26. 重新拋出異常好習慣嗎?
- 27. 在MVVM中存儲RelayCommand的好習慣
- 28. PhpUnit是一個很好的習慣嗎?
- 29. 保護方法的好習慣
- 30. 使用幻數是好習慣嗎?
謝謝您的回覆。 我的'普通'對象是非常簡單的對象,模型只包含getter和setter。他們也是DTO嗎?但是與數據庫對應關係是一對一的關係呢?我是否還需要使用控制器爲虛擬對象創建集合? – Century