| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 25/11/2007 18:21:50
|
Herrera
JavaGuru
![[Avatar]](/images/avatar/46ba9f2a6976570b0353203ec4474217.jpg)
Membro desde: 05/11/2002 12:55:48
Mensagens: 204
Localização: Sao Paulo/SP
Offline
|
Pessoal , tenho umas duvidas sobre jpa e spring. Olhando o exemplo em http://struts.apache.org/2.x/docs/struts-2-spring-2-jpa-ajax.html e outros exemplos que encontro, gostaria de saber :
- uma classe 'service' é uma classe de negocios(RN) ?
- para classe service e dao, obrigatoriamente tenho que ter uma interface ?
- no exemplo que eu dei acima, o service é definido no applicationContext :
como retirar essa amarração classe de negocios x viewer ?
Valeu
Herrera
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 25/11/2007 18:40:22
|
ronybrand
Thread.start()
Membro desde: 28/05/2003 15:54:00
Mensagens: 29
Offline
|
- uma classe 'service' é uma classe de negocios(RN) ? sim
- para classe service e dao, obrigatoriamente tenho que ter uma interface ? é uma boa pratica de programação que o spring usa, vc for fazer testes automatizados (ex: junit) também vai precisar
No exemplo que você postou no momento que é criada a Action já criada a service, assim você nao precisa controlar isso é uma facilidade do spring
|
Rony Brand
SCJP |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 26/11/2007 09:23:29
|
Herrera
JavaGuru
![[Avatar]](/images/avatar/46ba9f2a6976570b0353203ec4474217.jpg)
Membro desde: 05/11/2002 12:55:48
Mensagens: 204
Localização: Sao Paulo/SP
Offline
|
blz.
No exemplo que você postou no momento que é criada a Action já criada a service, assim você nao precisa controlar isso é uma facilidade do spring
com faço para desacoplar o action do service ? vc tem algum exemplo ?
valeu
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 27/11/2007 09:43:46
|
rodrigo_corinthians
JavaEvangelist
Membro desde: 07/06/2005 12:01:01
Mensagens: 316
Offline
|
- uma classe 'service' é uma classe de negocios(RN) ?
Não, uma classe de serviço faz chamadas para as suas classes de negócio.
- para classe service e dao, obrigatoriamente tenho que ter uma interface ?
Não precisa ter uma interface mas é uma ótima prática de programação usala para não ficar preso a instância do objeto, exemplo vc pode ter 2 classes daos implementadas com Hibernate e Toplink e usalas somente pela interface, o Spring que controla a instância dos objetos para vc fica totalmente desacoplado.
com faço para desacoplar o action do service ? vc tem algum exemplo ?
Para que vc quer esse desacoplamento?? Pensa numa action genérica e service genérico que faz o Crud de todas tabelas daí quando vc precisar fazer algo específico pra tela/tabela vc simplesmente sobrescreve(override) o método não seria uma boa?
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 27/11/2007 17:53:04
|
ronybrand
Thread.start()
Membro desde: 28/05/2003 15:54:00
Mensagens: 29
Offline
|
Rodrigo eu vejo a service como uma RN, pois no conceito de tres camadas teriam:
JSP, Action (WEB) -> Service, Domain (Negocio, Lógica) -> DAO (Persistência)
|
Rony Brand
SCJP |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 03/12/2007 13:59:45
|
Herrera
JavaGuru
![[Avatar]](/images/avatar/46ba9f2a6976570b0353203ec4474217.jpg)
Membro desde: 05/11/2002 12:55:48
Mensagens: 204
Localização: Sao Paulo/SP
Offline
|
tem algum exemplo bom ?
herrera
|
|
|
 |
|
|