
数据传输对象
跳到导航
跳到搜索
在计算机编程中,数据传输对象 (data transfer object,DTO[1][2])是在2个进程中携带数据的对象。因为进程间通信通常用于远程接口(如web服务)的昂贵操作。[2]成本的主体是客户和服务器之间的来回通信时间。为降低这种调用次数,使用DTO聚合本来需要多次通信传输的数据。[2]
DAO与业务对象或数据访问对象的区别是:DTO的数据的变异子与访问子(mutator和accessor)、语法分析(parser)、序列化(serializer)时不会有任何存储、获取、序列化和反序列化的异常。即DTO是简单对象,不含任何业务逻辑,但可包含序列化和反序列化以用于传输数据。[1]
术语[编辑]
值对象不是DTO。过去Sun/Java环境曾把二者混为一谈。[2]
参考文献[编辑]
- ^ 1.0 1.1 MSDN (2010). Data Transfer Object. Microsoft MSDN Library. Retrieved from https://msdn.microsoft.com/en-us/library/ms978717.aspx (页面存档备份,存于互联网档案馆).
- ^ 2.0 2.1 2.2 2.3 Fowler, Martin (2010). Data Transfer Object. Patterns of Enterprise Application Architecture. Retrieved from http://martinfowler.com/eaaCatalog/dataTransferObject.html (页面存档备份,存于互联网档案馆).
外部链接[编辑]
- 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 (页面存档备份,存于互联网档案馆)
|