2010-01-23 64 views
3

我經常需要(根據具體情況)幾個DTO用於同一資源。DTO:幾個DTO(和彙編程序)使用相同的資源

以相冊爲例。根據我想要顯示的內容,我需要將不同的數據輸入到我的DTO(通過表單,列表,細節等進行創建)。

我將有一個albumFormDTO創建一個專輯,一個albumDTO專輯列表以及一個albumDetailDTO專輯的詳細信息。

對於每一個,我需要一個特定的彙編程序。這樣做真的很沉重。

這看起來很愚蠢嗎?

謝謝, Cya Benjamin。

回答

1

不,聽起來不傻。

你所建議的替代方法是創建一個用於多種目的的「超級dto」。並且其上只有一些字段用於各種用途。

這很快變得醜陋和不可維護,因爲dto變大並且變得不清楚哪個字段對於哪個目的是必需的。這很難重構和難以理解。