Data Transfer Objects (DTOs)

Data Transfer Objects werden eingesetzt um an der Schnittstelle der Application Services unterschiedliche Repräsentationen der Domain Objekte zur Verfügung stellen zu können.

So ist eine Optimierung des Datenflusses möglich - beispielweiße genügt es zum Anzeigen einer Liste den Namen und die ID der jeweiligen Person zu übermitteln und erst für die Detailansicht einen umfangreicheren Datensatz zur Verfügung zu stellen. Die Umwandlung zwischen DTOs und Domain Objekten übernehmen Assembler.

DTOs bieten so unterschiedliche Sichten/ Repräsentationen des gleichen Modellobjekts (vlg. View in MVC, Application Services wären in diesem Fall Controller).