Adatátviteli objektum
A számítógép-programozásban az adatátviteli objektum (DTO - Data Transfer Object) egy objektum, ami folyamatok között közvetít adatokat.[1][2] Motivációja az, hogy a webszolgáltatások által végzett adatközvetítés drága.[2] Mivel ez a költség nagyrészt a szerver-kliens kapcsolatból adódnak, érdemes a hívások számát csökkenteni adatátviteli objektumok beiktatásával. Ez összegyűjti több hívás adatait, és egyben küldi el a szervernek.[2]
Az adatátviteli objektumok abban különböznek az adathozzáférési objektumoktól és az üzleti objektumoktól, hogy ezeknek nincs más viselkedése, csak egyes adatai kérdezhetők le és módosíthatók ezen kívül. Nem tartalmazhatnak tesztelendő üzleti logikát.[1]
Ezt a mintát gyakran hibásan használják a távoli interfészeken kívül. Ezért a szerző hangsúlyozta, hogy az adatátviteli objektumok csak adatátvitelt végeznek, semmi mást.[3] A Java fejlesztők gyakran összetévesztették őket az érték objektumokkal, de az érték objektumok nem adatátviteli objektumok.
Fordítás
[szerkesztés]Ez a szócikk részben vagy egészben a Data transfer object című angol Wikipédia-szócikk fordításán alapul. Az eredeti cikk szerkesztőit annak laptörténete sorolja fel. Ez a jelzés csupán a megfogalmazás eredetét és a szerzői jogokat jelzi, nem szolgál a cikkben szereplő információk forrásmegjelöléseként.
Jegyzetek
[szerkesztés]- ↑ a b MSDN (2010). Data Transfer Object. Microsoft MSDN Library. Retrieved from https://msdn.microsoft.com/en-us/library/ms978717.aspx.
- ↑ a b c Fowler, Martin (2010). Data Transfer Object. Patterns of Enterprise Application Architecture. Retrieved from http://martinfowler.com/eaaCatalog/dataTransferObject.html Archiválva 2017. július 7-i dátummal a Wayback Machine-ben.
- ↑ LocalDTO. Retrieved from http://martinfowler.com/bliki/LocalDTO.html Archiválva 2017. szeptember 12-i dátummal a Wayback Machine-ben.