数据传输对象

在计算机编程中，数据传输对象 (data transfer object，DTO)是在2个进程中携带数据的对象。因为进程间通信通常用于远程接口（如web服务）的昂贵操作。成本的主体是客户和服务器之间的来回通信时间。为降低这种调用次数，使用DTO聚合本来需要多次通信传输的数据。

DAO与或数据访问对象的区别是：DTO的数据的变异子与访问子（mutator和accessor）、语法分析（parser）、序列化（serializer）时不会有任何存储、获取、序列化和反序列化的异常。即DTO是简单对象，不含任何业务逻辑，但可包含序列化和反序列化以用于传输数据。

术语
不是DTO。过去Sun/Java环境曾把二者混为一谈。

参考文献

外部链接
Summary from Fowler's book 
Data Transfer Object - Microsoft MSDN Library 
GeDA - generic dto assembler is an open source Java framework for enterprise level solutions 
Local DTO 

 
并发计算
软件设计模式