Un oggetto di trasferimento dati è un kludge per spostare un gruppo di dati da un livello o livello a un altro, l'obiettivo è di ridurre al minimo il numero di chiamate avanti e indietro imballando un sacco di elementi nella stessa struttura dati e inviando insieme. Alcune persone lo usano anche, come Michael points out in his post here, in modo che le classi utilizzate da un livello non siano esposte al livello che lo chiama. Quando faccio riferimento a DTO come kludge, voglio dire che non è stato implementato un preciso concetto astratto, è una soluzione pratica per aiutare nella comunicazione tra i livelli dell'applicazione.
Un oggetto valore è qualcosa a cui interessa solo il suo valore, ad esempio un monetary amount, un intervallo di date o un codice da un lookup table. Non ha un'identità, il che significa che non ti preoccupi, se ne hai diversi, di tenere traccia di quale sia, perché non sono cose in sé.
Contrast Value Oggetti a oggetti che hanno un'identità univoca nel sistema, denominati Entità. Se hai un sistema in cui tiene traccia di un cliente che effettua un pagamento, il cliente e il pagamento sono entità, perché rappresentano cose specifiche, ma l'importo monetario sul pagamento è solo un valore, non ha un'esistenza da solo, per quanto riguarda il tuo sistema. Il modo in cui qualcosa si riferisce al tuo sistema determina se si tratta di un oggetto valore o entità.
fonte
2012-02-15 13:40:03
In quale linguaggio di programmazione o in altri contesti si pone la domanda? – Marcin
Il linguaggio di programmazione è Java e il contesto è: c'è un'applicazione web che preleva i dati da un database e poi li elabora e in definitiva le informazioni elaborate vengono visualizzate sul front-end – Gaurav
Quindi aggiungilo alla domanda e taggalo in modo appropriato ; – Marcin