[英]JPA and DTO's, best way to create DTO's?
我們將使用DTO向表示層發送數據和從表示層發送數據。
我在名為PostAd
的服務對象上有一個方法,它發布用戶輸入的廣告。 Ad
與另一個名為AdValues
對象有關聯,其中包含Ad
值(標題,價格,說明等)
@Entity
public class Ad {
@OneToMany
Set<AdValue> values ...
...
我想知道DTO架構的優點是什么:
有兩個DTO的名為AdDTO
,另一個名為AdValuesDTO
,並將PostAd
方法稱為PostAd(AdDTO, AdValuesDTO)
〜或〜
有一個AdDTO
包含AdValuesDTO
模仿實體結構......這涉及內DTO的DTO的:
AdDTO { Set<AdValuesDTO> adValues ...
然后將PostAd
方法稱為PostAd(AdDTO)
或者還有另一種選擇嗎?
兩者都可以工作,但是使用后一種方法,您還可以使用DTO將數據從服務器發送到客戶端。 而且由於DTO已經很難並且維護費用昂貴,所以你真的不想像耶穌那樣將它們與面包相乘。
因此,根據我的經驗,當您使用DTO時,實際上您最終會擁有與您的實體並行的對稱結構,您可以在客戶端和服務器之間雙向使用。 這使得像Dozer這樣的映射解決方案的使用成為可能,或者至少更容易(並且任何使得使用DTO減輕痛苦的東西都是受歡迎的)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.