Objekt přenosu dat - Data transfer object
V oblasti programování a objekt přenosu dat (DTO[1][2]) je objekt, který přenáší data mezi procesy. Motivací pro jeho použití je, že komunikace mezi procesy se obvykle provádí na vzdálených rozhraních (např. Webové služby), kde je každý hovor nákladnou operací.[2] Protože většina nákladů na každé volání souvisí s dobou zpáteční cesty mezi klientem a serverem, je jedním ze způsobů, jak snížit počet hovorů, použít objekt (DTO), který agreguje data, která by byla přenesena několika hovory, ale ten je obsluhován pouze jedním hovorem.[2]
Rozdíl mezi objekty přenosu dat a obchodní objekty nebo objekty pro přístup k datům je to, že DTO nemá žádné chování kromě ukládání, načítání, serializace a deserializace vlastních dat (mutátoři, přistupující osoby, analyzátory a serializátory ). Jinými slovy, DTO jsou jednoduché objekty, které by neměly obsahovat žádnou obchodní logiku, ale mohou obsahovat mechanismy serializace a deserializace pro přenos dat po drátu.[1]
Tento vzor je často nesprávně používán mimo vzdálená rozhraní. To vyvolalo odpověď jeho autora[3] kde znovu opakuje, že jediným účelem DTO je přesouvat data v drahých vzdálených hovorech.
Terminologie
A objekt hodnoty není DTO. Tyto dva pojmy již v minulosti vývojáři Java sjednotili.[2]
Reference
- ^ A b MSDN (2010). Objekt přenosu dat. Microsoft MSDN Knihovna. Citováno z https://msdn.microsoft.com/en-us/library/ms978717.aspx.
- ^ A b C d Fowler, Martin (2010). Objekt přenosu dat. Vzory podnikové aplikační architektury. Citováno z http://martinfowler.com/eaaCatalog/dataTransferObject.html.
- ^ LocalDTO. Citováno z http://martinfowler.com/bliki/LocalDTO.html.
externí odkazy
- Shrnutí z Fowlerovy knihy
- Objekt přenosu dat - knihovna Microsoft MSDN
- GeDA - generický dto assembler je open source Java framework pro řešení na podnikové úrovni
- Místní DTO
Tento programování související článek je a pahýl. Wikipedii můžete pomoci pomocí rozšiřovat to. |