DDD - dúvida repository

6 respostas
ricardolecheta

Oi pessoal,

é comum em um Entity precisar utilizar um Repositório de outro entity? É errado fazer isto ?

Digamos que eu tenha uma classe Funcionario, e um método solicitar hora extra.

Entre outras coisas, este método cria uma instância de HoraExtra, seta alguns parametros, como a própria referência do funcionário, e salva na base.
Depois envia um email para o gerente, etc…

Neste caso para salvar a HoraExtra eu preciso do seu repositório, posso utilizar ele mesmo estando dentro de Funcionário?

obrigado

6 Respostas

dc.rec1

Esta certo pegas as horas extra da classe Funcionário?

Me parece que deveria existir outra classe que faça o procedimento necessário e depois mande pro Repository.

Comparando um pouco com a vida real, deve ser mais comum pedir para uma entidade tipo RH o controle de horas extras de cada funcionário que pedir para eles mesmos, o que você acha?

ricardolecheta

Mas no caso o RH não seria um Entity, pois só existe um. IMHO o RH não precisa ser persistido.

Neste caso o RH não seria mais um service ?

dc.rec1

Acho que você esta certo Ricardo.

Estava me referindo a RH como uma entidade na vida real mesmo. No seu sistema concordo com você que poderia ser um service e não ser persistido.

ricardolecheta

beleza…

como você está fazendo para injetar o repositório no seu objeto de domínio?

dc.rec1

Estou utilizando EJB3.0 e injeto o repositório com a anotação @EJB, e assim que você esta fazendo?

ricardolecheta

vida boa… neste projeto ainda estou utilizando jdk 1.4 por causa do cliente.

se pudesse utilizar uma @ seria mais fácil :wink:

Criado 28 de janeiro de 2008
Ultima resposta 28 de jan. de 2008
Respostas 6
Participantes 2