| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 23/04/2008 12:11:34
|
du123
JavaChild
Membro desde: 27/11/2006 11:19:22
Mensagens: 127
Offline
|
Boa tarde,
Considerando uma classe Usuario qualquer, e um repositorio de usuários, responsável por realizar a criação/load/remove de objetos na base de dados. Supondo que eu implemente um serviço chamado "MoveUsuarioService", que remove o usuario de uma tabela e insere na outra.
Faz sentido o serviço ter uma interface para o repositorio? Ou ele deveria conhecer apenas a classe de negocio (usuario) ?
[]s
|
Keep studying, little grasshopper... =) |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 23/04/2008 12:40:08
|
Thiago Senna
GUJ Master
![[Avatar]](/images/avatar/78719f11fa2df9917de3110133506521.jpg)
Membro desde: 11/02/2005 08:08:02
Mensagens: 1595
Offline
|
Olá,
em minha opinião está difícil sugerir algo, isso por que sua colocação ficou muito técnica. Você está querendo mover uma informação de uma tabela para outra. Quando o assunto é DDD você precisa falar mais utilizando os termos do negócio. Por exemplo, vc pode dizer que quer mover usuário de uma tabela para outra, mas para o domínio, o que realmente está acontecendo é que vc quer mover o usuário do almoxorifado para a diretoria.
Tendo uma melhor idéia do negócio fica mais fácil sugerir o comportamento e métodos que terão no seu domínio.
This message was edited 1 time. Last update was at 23/04/2008 12:40:58
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 23/04/2008 12:52:10
|
du123
JavaChild
Membro desde: 27/11/2006 11:19:22
Mensagens: 127
Offline
|
Tiago,
O moveUsuario foi um exemplo que inventei na hora. Pode ser algo mais funcional. A minha duvida é no relacionamento entre classe de negocio, repositorio, dao e service. Na hora de orquestrar as coisas...
Tks =)
|
Keep studying, little grasshopper... =) |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 23/04/2008 13:14:39
|
Thiago Senna
GUJ Master
![[Avatar]](/images/avatar/78719f11fa2df9917de3110133506521.jpg)
Membro desde: 11/02/2005 08:08:02
Mensagens: 1595
Offline
|
Bom, tentando responder sua pergunta: não vejo problemas do seu service conhecer o seu repositório. Mas isso não quer dizer que é a solução ideal, pois depende do seu negócio. Dependendo do caso faz mais sentido que a entidade possua um
mas como você já teve que optar por usar um service de fato (ou pela complexidade do negócio, ou para deixar o domínio mais claro), não vejo problemas em acessar o repositório.
O DAO é infraestrutura, portanto, deixe-o longe do seu domínio. Existem várias discussões aqui no GUJ discutindo o assunto.
This message was edited 1 time. Last update was at 23/04/2008 13:15:33
|
|
|
 |
|
|