Transfer Objects

Saudações Pessoal! Alguém pode me sugerir um bom material sobre Transfer Objects. Começando do Basicão…?
Obrigado.

Acho que procurando aqui mesmo neste fórum é o melhor que pode fazer. Há dezenas de discussões sobre TOs, DTOs, VOs, os prós e os contras de cada um.

Se quiser uma definição é bem simples:

[Data] Transfer Object, na definição de Fowler (no livro Padrões de Arquitetura de Aplicações Corporativas), é um objeto que agrega muitos dados dentro dele com o objetivo de evitar fazer diversas chamadas de métodos remotos, entre nodos de computadores em ambientes distribuídos, onde o overhead da rede é grande. Ele é considerado um anti-pattern caso usado fora dessas condições.

Cuidado pra não fazer do uso de TO isso aqui:

http://desciclo.pedia.ws/wiki/Gambi_Design_Patterns#BCDR_Pattern

http://www.martinfowler.com/eaaCatalog/dataTransferObject.html


http://www.corej2eepatterns.com/Patterns2ndEd/TransferObject.htm
http://java.sun.com/blueprints/corej2eepatterns/Patterns/TransferObject.html