DTO

Data Transfer Object (DTO)  er et af de designmønstre, der bruges til at overføre data mellem applikationsundersystemer.

Et dataoverførselsobjekt bør i modsætning til et forretningsobjekt eller et dataadgangsobjekt ikke indeholde nogen adfærd.

I Java

I Enterprise JavaBeans bruges DTO til serialisering .

Entity beans repræsenterer objekter, der ligger i vedvarende lagring, såsom en database . På den ene side er dette meget praktisk, da klientprogrammet ikke behøver at bekymre sig om at oprette forbindelse til databasen direkte. På den anden side kan enhver ændring i entity bean kalde fjernadgangsmetoder, hvilket øger belastningen på netværket og reducerer programmets hastighed. Sun Java Center anbefalede at løse dette problem ved at isolere alle data til et separat objekt og videregive dette objekt til entity bean på én metode.

I EJB 3.0 blev dataindtastningsmodellen ændret, dette problem blev løst, og behovet for en DTO blev elimineret.

Forveksle ikke DTO med Value Object - disse er forskellige mønstre. Forvirringen stammer fra det faktum, at tidlig J2EE -litteratur brugte udtrykket "Value Object" til at beskrive DTO'er, men dette blev senere erstattet af "Transfer Object".

Links