DTO

Data Transfer Object (DTO)  on yksi suunnittelumalleista, joita käytetään tiedon siirtämiseen sovellusalijärjestelmien välillä.

Tiedonsiirtoobjekti, toisin kuin liiketoimintaobjekti tai tietojen käyttöobjekti , ei saa sisältää mitään toimintaa.

Javassa

Enterprise JavaBeansissa DTO: ta käytetään sarjoitukseen .

Entiteettipavut edustavat objekteja, jotka sijaitsevat pysyvässä tallennustilassa, kuten tietokannassa . Toisaalta tämä on erittäin kätevää, koska asiakasohjelman ei tarvitse huolehtia yhteyden muodostamisesta suoraan tietokantaan. Toisaalta jokainen muutos entiteettipavussa voi kutsua etäkäyttömenetelmiä, mikä lisää verkon kuormitusta ja vähentää ohjelman nopeutta. Sun Java Center suositteli tämän ongelman ratkaisemista eristämällä kaikki tiedot erilliseen objektiin ja välittämällä tämän objektin entiteettipavulle yhdellä menetelmällä.

EJB 3.0:ssa tiedonsyöttömallia muutettiin, tämä ongelma ratkaistiin ja DTO:n tarve poistettiin.

Älä sekoita DTO:ta arvoobjektiin - nämä ovat erilaisia ​​​​malleja. Hämmennys johtuu siitä, että varhaisessa J2EE -kirjallisuudessa käytettiin termiä "Value Object" kuvaamaan DTO:ita, mutta tämä korvattiin myöhemmin sanalla "Transfer Object".

Linkit