對於一個項目,我必須處理來自數據庫的大量信息並將其鏈接在一起。來自數據庫的信息被處理成具有由列中的信息表示的屬性的對象。
目前爲止還不錯,但是當我想將這些信息顯示給用戶時,我需要將來自多個對象的信息鏈接在一起。
現在我的問題是,是否有一個很好的做法來創建一個新的(虛擬)對象與其他對象的幾個屬性?一個新的對象,其中包含我當時需要的信息?這些信息很難適合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. php - RAII好習慣?
- 3. 在基類中混合虛擬和非虛擬函數是不好的編程習慣嗎?
- 4. 多線程的好習慣
- 5. Dockerfile結束的好習慣?
- 6. www子域的好習慣?
- 7. .bash_profile的根好習慣?
- 8. 好的編程習慣?
- 9. 多態的好習慣
- 10. 加載UIImage的好習慣
- 11. 「更新」的好習慣?
- 12. 好習慣 - 類型轉換
- 13. 這是避免不斷創建對象的好習慣嗎?
- 14. 非虛擬接口習慣用於兩級以上的繼承?
- 15. 從沒有虛擬方法的基類繼承不良習慣?
- 16. Java虛擬對象
- 17. 格式化模擬輸出的好習慣
- 18. Python中的虛擬對象
- 19. BigQuery上的虛擬對象
- 20. ZF2擴展用戶的好習慣
- 21. 良好的編碼習慣js函數()
- 22. 這是一個很好的習慣嗎?
- 23. PHP OOP訪問方法的好習慣?
- 24. 進行服務調用的好習慣
- 25. 更新相機矩陣的好習慣
- 26. '有'屬性的好習慣嗎?
- 27. 這是不好的編碼習慣嗎?
- 28. 什麼是分手的好習慣Game1()
- 29. 這是不好的編程習慣
- 30. 什麼是較好的編碼習慣?
謝謝您的回覆。 我的'普通'對象是非常簡單的對象,模型只包含getter和setter。他們也是DTO嗎?但是與數據庫對應關係是一對一的關係呢?我是否還需要使用控制器爲虛擬對象創建集合? – Century