| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 29/04/2011 13:11:51
|
gambazinho
Java Ninja
Membro desde: 15/09/2010 10:27:22
Mensagens: 254
Offline
|
Pessoal, estudando um pouco o Spring em http://blog.flexdev.com.br/wp-content/uploads/spring/apostila-spring.pdf
li algo que gostaria da opnião de vocês:
"o uso de Registry ou Dependency Injection para implementar a relação entre duas
classes simples é um erro na maioria das vezes. Classes simples, principalmente se persistentes, devem
utilizar instanciação direta."
está correto?
This message was edited 1 time. Last update was at 29/04/2011 15:12:19
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 29/04/2011 13:15:46
|
dreampeppers99
Virtual Machine Man
![[Avatar]](/images/avatar/6fb993285d56e6927284ff9b11ac6851.jpg)
Membro desde: 29/08/2006 21:50:17
Mensagens: 523
Offline
|
gambazinho wrote:Pessoal, estudando um pouco o Spring em http://blog.flexdev.com.br/wp-content/uploads/spring/apostila-spring.pdf
li algo que gostaria da opnião de vocês:
"o uso de Registry ou Dependency Injection para implementar a relação entre duas
classes simples é um erro na maioria das vezes. Classes simples, principalmente se persistentes, devem
utilizar instanciação direta."
está correto?
Na minha opinião sim.
ex:
Melhor, na maioria dos casos, do que criar uma Interface e injetá-la ... PRINCIPALMENTE SE PERSISTENTE.
Eu penso que sim a afirmação está correta. Acho que o autor da apostila é também moderador aqui no GUJ. pcalcado
This message was edited 2 times. Last update was at 29/04/2011 13:18:17
|
- Não respondo dúvida por PM!
- Blog -> Software development - Clojure, Ruby, Java, Test and little pumpkins
- Blog - Desenvolvimento de software - Java |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 29/04/2011 13:30:14
|
gambazinho
Java Ninja
Membro desde: 15/09/2010 10:27:22
Mensagens: 254
Offline
|
mas é melhor PORQUE? se o problema de dependência existe nesse exemplo que vc deu...
não entendi.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 29/04/2011 14:59:32
|
dreampeppers99
Virtual Machine Man
![[Avatar]](/images/avatar/6fb993285d56e6927284ff9b11ac6851.jpg)
Membro desde: 29/08/2006 21:50:17
Mensagens: 523
Offline
|
gambazinho wrote:mas é melhor PORQUE? se o problema de dependência existe nesse exemplo que vc deu... não entendi.
O "problema" foi solucionado com instânciação direta.
o uso de Registry ou Dependency Injection para implementar a relação entre duas classes simples é um erro na maioria das vezes. Classes simples, principalmente se persistentes, devem utilizar instanciação direta.
Melhor porque vocẽ não cria uma complicação a mais DESNECESSÁRIA, muito improvavelmente você vai mudar a "implementação" de telefone.
|
- Não respondo dúvida por PM!
- Blog -> Software development - Clojure, Ruby, Java, Test and little pumpkins
- Blog - Desenvolvimento de software - Java |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 29/04/2011 15:08:02
|
el_loko
JavaEvangelist
Membro desde: 30/10/2007 12:09:43
Mensagens: 357
Offline
|
gambazinho wrote:mas é melhor PORQUE? se o problema de dependência existe nesse exemplo que vc deu...
não entendi.
Boa tarde,
Acho que não existe um PORQUE exato e que serve em todos os cenários que for aplicado. Acho que essa afirmação parte mais da experiência do programador.
Vejamos o exemplo que foi dado da classe "Telefone" dentro da classe "Pessoa". Ao meu ver será muito difícil mudar a implementação dessa classe.
Agora imagine uma classe que faz acesso ao banco de dados que é chamada por uma classe da camada de negócios, onde a fonte de dados pode alterar (como substituir
uma tabela do sql por um arquivo .txt ou simplesmente trocar o sql por mysql).
Enfim, é chato criar interface para tudo como foi discutido aqui:
http://www.guj.com.br/java/234913-interfaces-para-tudo
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 29/04/2011 15:13:15
|
gambazinho
Java Ninja
Membro desde: 15/09/2010 10:27:22
Mensagens: 254
Offline
|
Obrigado aos dois!
agora ficou bem mais claro... é que sou meio extremistra e quando li sobre esse problema pensei que por regra deveria ser aplicado em tudo até mesmo em classes que de fato são difíceis de sofrerem alterações.
obs: a apostila é realmente muito boa.
This message was edited 1 time. Last update was at 29/04/2011 15:14:00
|
|
|
 |
|
|