DTO

Data Transfer Object (DTO)  este unul dintre modelele de proiectare utilizate pentru a transfera date între subsistemele aplicației.

Un obiect de transfer de date, spre deosebire de un obiect de afaceri sau de un obiect de acces la date , nu trebuie să conțină niciun comportament.

În Java

În Enterprise JavaBeans , DTO este folosit pentru serializare .

Entity bean-urile reprezintă obiecte care se află în stocare persistentă, cum ar fi o bază de date . Pe de o parte, acest lucru este foarte convenabil, deoarece programul client nu trebuie să-și facă griji cu privire la conectarea directă la baza de date. Pe de altă parte, fiecare modificare a bean-ului entității poate apela metode de acces la distanță, ceea ce crește sarcina în rețea și reduce viteza programului. Sun Java Center a recomandat să rezolve această problemă prin izolarea tuturor datelor într-un obiect separat și transmiterea acestui obiect la bean-ul entității într-o singură metodă.

În EJB 3.0, modelul de introducere a datelor a fost schimbat, această problemă a fost rezolvată și necesitatea unui DTO a fost eliminată.

Nu confundați DTO cu Value Object - acestea sunt modele diferite. Confuzia provine din faptul că literatura J2EE timpurie a folosit termenul „Obiect de valoare” pentru a descrie DTO-urile, dar acesta a fost înlocuit ulterior cu „Obiect de transfer”.

Link -uri