Objeto de Transferencia de Datos (DTO)

De Wikipedia, la enciclopedia libre
Saltar a: navegación, búsqueda

Objeto de Transferencia de Datos (DTO por sus siglas en inglés)[1] [2] es un objeto que transporta datos entre procesos. La motivación de su uso tiene relación con el hecho que la comunicación entre procesos es usualmente realizada mediante interfaces remotas (ej. Servicios Web), donde cada llamada es una operación costosa.[2] Como la mayor parte del costo de cada llamada está relacionado con el tiempo round-trip entre el cliente y servidor, una forma de reducir el número de llamadas es usando un objeto (el DTO) que agrega los datos que habrían sido transferidos por cada llamada, pero que son entregados en una sola invocación.[2]

La diferencia entre DTO y Objetos de Negocio (Business Objects) o Data Access Objects (DAO) es que un DTO no tiene mas comportamiento que almacenar y entregar sus propios datos (accessors and mutators).

Los DTOs son objetos simples que no deben contener lógica de negocio que requiera pruebas.[1]


Referencias[editar]

  1. a b MSDN (2010). Data Transfer Object. Microsoft MSDN Library. Retrieved from http://msdn.microsoft.com/en-us/library/ms978717.aspx.
  2. a b c Fowler, Martin (2010). Data Transfer Object. Patterns of Enterprise Application Architecture. Retrieved from http://martinfowler.com/eaaCatalog/dataTransferObject.html.

Enlaces externos[editar]