0
轉換方法應該存儲在DTO中嗎? (如在gwtproject.com上的hibernate + gwt的教程中)或者我應該使用轉換器方法創建一個靜態類?當我使用asynccallback通過電線發送DTO時,是否發送了方法代碼?實體<-> DTO轉換方法的最佳做法是什麼?
轉換方法應該存儲在DTO中嗎? (如在gwtproject.com上的hibernate + gwt的教程中)或者我應該使用轉換器方法創建一個靜態類?當我使用asynccallback通過電線發送DTO時,是否發送了方法代碼?實體<-> DTO轉換方法的最佳做法是什麼?
DTO的想法是將模型從網絡上傳輸的數據中分離出來。如果你在DTO中有轉換方法,你可以將這兩個方法結合在一起。
什麼時候會有問題?比方說,例如,您有一個包含服務器和客戶端都使用的dto類的jar。在這種情況下,您可以在構建過程中爲雙方使用相同的jar。但是如果將模型與DTO結合起來,則必須將jar添加到客戶層中的模型類中。
我推薦一個用於轉換的分離類。如果您有針對不同轉換的特定數據(例如 - 不同的注入服務),它可以是靜態調用或實例調用。