Va bene trasportare un DTO all'interno di un DTO?

1

Supponiamo di dover essere entità, X e Y dove Y fa parte di X , essendo questo :

class X {
     private int fooX;
     private List<Y> fooY;
}

class Y {
      private long barX;
      private int barY;
      private short barX;
}

Volendo trasferire dati da un servizio a un modulo diverso, in cui i dati si affidano a X entità, sto creando un DTO per esso

Tuttavia, X contiene un elenco di entità Y al suo interno, quindi non è possibile utilizzare dati semplici per rappresentarli

Quindi, è giusto che creo un DTO per Y e lo trasporti all'interno di X DTO?

Grazie in anticipo

    
posta SEISCOOL 21.08.2018 - 21:55
fonte

1 risposta

1

I DTO vengono utilizzati per trasferire dati tra le parti. Come suggerisce la definizione, i tuoi oggetti sono validi fino a quando sono progettati per il trasferimento dei dati. Ciò significa che non devono portare alcuna logica (o metodi in altre parole), nessun campo privato (eccetto i campi back) e utilizzare solo un insieme di tipi di dati limitati (o altri DTO) a causa di problemi di serializzazione.

Un'altra responsabilità degli oggetti Data Transfer è la riduzione del numero di chiamate, poiché questo aiuta sia la semplicità che i numeri di chiamata remota se i servizi sono distribuiti. Quindi dovresti cercare di ottenere più dati che puoi in una singola chiamata.

Infine, refactoring dei tuoi oggetti per rendere il tuo codice più leggibile per raggiungere questi scopi è assolutamente una buona pratica. Sentiti libero di estrarre classi da DTO.

    
risposta data 21.08.2018 - 22:21
fonte

Leggi altre domande sui tag