Ugrás a tartalomhoz

Adatátviteli objektum

Ellenőrzött
A Wikipédiából, a szabad enciklopédiából

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]
  1. a b MSDN (2010). Data Transfer Object. Microsoft MSDN Library. Retrieved from https://msdn.microsoft.com/en-us/library/ms978717.aspx.
  2. 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.
  3. LocalDTO. Retrieved from http://martinfowler.com/bliki/LocalDTO.html Archiválva 2017. szeptember 12-i dátummal a Wayback Machine-ben.