<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Transferobjekt</id>
	<title>Transferobjekt - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Transferobjekt"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Transferobjekt&amp;action=history"/>
	<updated>2026-05-23T03:24:15Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=Transferobjekt&amp;diff=1301315&amp;oldid=prev</id>
		<title>46.142.160.130: Rechtschreibung</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Transferobjekt&amp;diff=1301315&amp;oldid=prev"/>
		<updated>2024-08-28T18:48:19Z</updated>

		<summary type="html">&lt;p&gt;Rechtschreibung&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Das &amp;#039;&amp;#039;&amp;#039;Transferobjekt&amp;#039;&amp;#039;&amp;#039; oder &amp;#039;&amp;#039;&amp;#039;Datentransferobjekt&amp;#039;&amp;#039;&amp;#039; (engl. &amp;#039;&amp;#039;&amp;#039;Data Transfer Object&amp;#039;&amp;#039;&amp;#039;; Abkürzung &amp;#039;&amp;#039;&amp;#039;DTO&amp;#039;&amp;#039;&amp;#039;) ist ein [[Entwurfsmuster]] aus dem Bereich der [[Softwareentwicklung]]. Es dient zur Bündelung mehrerer Datenfelder in einem [[Objekt (Programmierung)|Objekt]], sodass diese durch einen einzigen Programmaufruf übertragen werden können. Transferobjekte werden in [[Verteiltes System|verteilten Systemen]] eingesetzt, um mehrere zeitintensive Fernzugriffe durch einen einzigen zu ersetzen.&lt;br /&gt;
&lt;br /&gt;
== Implementierung ==&lt;br /&gt;
Meistens werden für die [[Attribut (Programmierung)|Attribute]] von Transferobjekten nur eine begrenzte Auswahl an [[Datentyp]]en zugelassen: [[Datentyp#Elementare Datentypen|primitive Datentypen]], einfache Klassen und andere Transferobjekte. Alternativ kann das Transferobjekt auch Funktionen zur [[Serialisierung]] und Deserialisierung anbieten, welche das DTO in ein übertragbares Format (z.&amp;amp;nbsp;B. ein [[Binärformat]]) und zurück umwandeln können.&lt;br /&gt;
&lt;br /&gt;
Zusätzlich muss darauf geachtet werden, dass keine komplizierten Beziehungen zwischen den Transferobjekten entstehen, da diese zu Schwierigkeiten bei der Übertragung der Daten auf andere Systeme und der dort stattfindenden Rekonstruktion der DTOs führen können. Empfehlenswert ist eine [[Hierarchie|einfache Hierarchie]], deren [[Klassendiagramm]] ein [[Baum (Graphentheorie)|Baum]] ist.&lt;br /&gt;
&lt;br /&gt;
== Terminologie ==&lt;br /&gt;
Ein Transferobjekt ist nicht das gleiche wie ein [[Value Object|Wertobjekt]].&amp;lt;ref&amp;gt;{{Literatur |Autor=Karl Eilebrecht, Gernot Starke |Titel=Patterns kompakt |Auflage=4 |Verlag=Springer Vieweg Verlag |Ort=Berlin |Datum=2013 |ISBN=978-3-642-34717-7 |Seiten=114}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Literatur ==&lt;br /&gt;
* Karl Eilebrecht, Gernot Starke: &amp;#039;&amp;#039;Patterns kompakt. Entwurfsmuster für effektive Software-Entwicklung.&amp;#039;&amp;#039; 2. Auflage, Spektrum Akademischer Verlag, München 2007, ISBN 978-3-8274-1591-2, S. 76–79&lt;br /&gt;
* [[Martin Fowler]]: &amp;#039;&amp;#039;Patterns of Enterprise Application Architecture.&amp;#039;&amp;#039; Pearson Education, Boston 2003, ISBN 0-321-12742-0, S. 401–413&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* Core J2EE Pattern Catalog: [http://www.oracle.com/technetwork/java/transferobject-139757.html Transfer Object]&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Navigationsleiste Entwurfsmuster}}&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Entwurfsmuster]]&lt;/div&gt;</summary>
		<author><name>46.142.160.130</name></author>
	</entry>
</feed>