2016-01-20 83 views
3

對於一個項目,我必須處理來自數據庫的大量信息並將其鏈接在一起。來自數據庫的信息被處理成具有由列中的信息表示的屬性的對象。
目前爲止還不錯,但是當我想將這些信息顯示給用戶時,我需要將來自多個對象的信息鏈接在一起。
現在我的問題是,是否有一個很好的做法來創建一個新的(虛擬)對象與其他對象的幾個屬性?一個新的對象,其中包含我當時需要的信息?這些信息很難適合ArrayList或Map,這是我的第一個方法。該對象可以在不再需要時被丟棄。
我嘗試使用MVC設計模式,我不確定這種想法是否適合MVC。好習慣?虛擬對象

回答

5

當然可以。它是一種設計模式,被稱爲數據傳輸對象。 有關更多信息,請參閱此問題:What is Data Transfer Object?

+0

謝謝您的回覆。 我的'普通'對象是非常簡單的對象,模型只包含getter和setter。他們也是DTO嗎?但是與數據庫對應關係是一對一的關係呢?我是否還需要使用控制器爲虛擬對象創建集合? – Century

0

對我來說似乎很合理,C#MVC經常使用它,並在其教程中將它們引用爲View Models。下面是這個想法視圖模型https://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93viewmodel

+0

謝謝你的回覆。你可以製作一個沒有鏈接到一個域模型的視圖模型,但是有幾個?你需要爲視圖模型製作一個控制器嗎? – Century