page1
Data Transfer Objects
Orientação a objetos, quando devidamente praticada, preconiza que objetos tenham estado (dados internos, preferencialmente privados) e comportamento (responsabilidades, operações, serviços disponíveis para serem solicitados por outros objetos com os quais tenham relacionamentos).
Data Transfer Objects são objetos que exibem apenas estado, sem qualquer operação (exceto accessors e mutators sobre os dados). São objetos limitados, que funcionam apenas como 'records' de linguagens como Pascal, ou 'structs' de C.
No entanto, são úteis para transferência de informações entre camadas distintas de um sistema, que incorrem em um custo de comunicação (nodos diferentes de processamento, tecnologias diversas, etc).
Cada instância de um DTO carrega a informação serializada sobre um grafo complexo de objetos normais do domain model. A idéia é minimizar a quantidade de chamadas maximizando a informação agregada ao retorno de cada chamada.
Os principais DTOs retornados nos serviços são TMessage e TFolder.
Outros DTOs utilizados são TSession e TFault.