Objectos fakes + relatórios + OO

Olá, pessoal tenho uma dúvida a compartilhar com vocês.

Imagina que tenho uma classe Funcionario definida assim:

class Funcionario
private Long id;
private String nome;
private String email;
private Date dtCadastro;

//Vários metodo de negócio definidos aqui!

E preciso gerar um relatório de todos os Funcionários cadastrados entre uma determinada hora, onde somente preciso exibir o nome do Funcionário.

O que geralmente vcs fazem criam Objetos Fakes? Tipo um FuncionarioFake somente com os Dados, sem metodos de negócio?
Acho que isso “fere” a OO, pois de Objeto este FuncionarioFake não tem nada é apenas um Agrupamento de Dados, mas no momento parece a única solução que vejo.

Como vcs resolvem este tipo de problema?

http://en.wikipedia.org/wiki/Data_Transfer_Object
http://java.sun.com/blueprints/corej2eepatterns/Patterns/TransferObject.html

Não sei se ainda é válido, mas dá uma lida nesse negócio.

Abraço.

Você resolve esse problema usando seu objeto normalmente na camada de apresentação acessando apenas a informação que você precisa. Não precisa de DTO/VO/XPTO pra isso.

Nossa! É mesmo! Patiei totalmente!
Isso aí se resume a consultar o banco e colocar no relatório.

Não é isso?

Exato :wink: