簡體   English   中英

JPA和DTO,創建DTO的最佳方式?

[英]JPA and DTO's, best way to create DTO's?

我們將使用DTO向表示層發送數據和從表示層發送數據。

我在名為PostAd的服務對象上有一個方法,它發布用戶輸入的廣告。 Ad與另一個名為AdValues對象有關聯,其中包含Ad值(標題,價格,說明等)

@Entity
public class Ad {
   @OneToMany
   Set<AdValue> values ...
   ...

我想知道DTO架構的優點是什么:

  1. 有兩個DTO的名為AdDTO ,另一個名為AdValuesDTO ,並將PostAd方法稱為PostAd(AdDTO, AdValuesDTO) 〜或〜

  2. 有一個AdDTO包含AdValuesDTO模仿實體結構......這涉及內DTO的DTO的:

     AdDTO { Set<AdValuesDTO> adValues ... 

然后將PostAd方法稱為PostAd(AdDTO)

或者還有另一種選擇嗎?

兩者都可以工作,但是使用后一種方法,您還可以使用DTO將數據服務器發送到客戶端。 而且由於DTO已經很難並且維護費用昂貴,所以你真的不想像耶穌那樣將它們與面包相乘。

因此,根據我的經驗,當您使用DTO時,實際上您最終會擁有與您的實體並行的對稱結構,您可以在客戶端和服務器之間雙向使用。 這使得像Dozer這樣的映射解決方案的使用成為可能,或者至少更容易(並且任何使得使用DTO減輕痛苦的東西都是受歡迎的)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM