我經常需要(根據具體情況)幾個DTO用於同一資源。DTO:幾個DTO(和彙編程序)使用相同的資源
以相冊爲例。根據我想要顯示的內容,我需要將不同的數據輸入到我的DTO(通過表單,列表,細節等進行創建)。
我將有一個albumFormDTO創建一個專輯,一個albumDTO專輯列表以及一個albumDetailDTO專輯的詳細信息。
對於每一個,我需要一個特定的彙編程序。這樣做真的很沉重。
這看起來很愚蠢嗎?
謝謝, Cya Benjamin。
我經常需要(根據具體情況)幾個DTO用於同一資源。DTO:幾個DTO(和彙編程序)使用相同的資源
以相冊爲例。根據我想要顯示的內容,我需要將不同的數據輸入到我的DTO(通過表單,列表,細節等進行創建)。
我將有一個albumFormDTO創建一個專輯,一個albumDTO專輯列表以及一個albumDetailDTO專輯的詳細信息。
對於每一個,我需要一個特定的彙編程序。這樣做真的很沉重。
這看起來很愚蠢嗎?
謝謝, Cya Benjamin。
不,聽起來不傻。
你所建議的替代方法是創建一個用於多種目的的「超級dto」。並且其上只有一些字段用於各種用途。
這很快變得醜陋和不可維護,因爲dto變大並且變得不清楚哪個字段對於哪個目的是必需的。這很難重構和難以理解。
爲了避免爲每個DTO創建彙編器,您可以使用對象映射庫(例如ModelMapper)自動爲您完成大部分或全部工作。