Olá…
Eu gostaria de tirar algumas dúvidas com o grupo e conhecer um pouco mais a opinião de vocês sobre os famosos Data Transfer Objects ou Value Objects para os íntimos!
Em uma discussão aqui no GUJ vi que alguns dos conceitos que eu imaginava serem os ideais conforme li em alguns livros não são tão ideais assim, onde o usuário pcalcado indicou a leitura de um artigo. Isso foi discutido em um tópico sobre DAO, no link abaixo:
http://www.guj.com.br/posts/list/15/20232.java
Isso me motivou ainda mais para escrever este tópico!
Afinal, onde devo usar os Transfer Objects?
Até onde sei deve ser usado no transporte de dados entre as camadas do sistema, como por exemplo as camadas de apresentação, controle e negócio. Mas isso é realmente viável???
Criar um TO dentro da camada de controle e passar ele para a um DAO me parece ser uma alternativa aceitável. É realmente aceitável ou há alternativas melhores?
Mas e transportar um TO da camada de apresentação para a camada de controle? Isso é realmente uma boa prática ou é um ant-pattern? Qual é a melhor maneira de enviar dados da camada de apresentação para a camada de controle???
Um Abraço!
Thiago Senna

