| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 30/07/2007 12:16:48
|
Alexandre Gazola
JavaTeenager
![[Avatar]](/images/avatar/07845cd9aefa6cde3f8926d25138a3a2.jpg)
Membro desde: 23/07/2004 14:48:23
Mensagens: 176
Localização: Rio de Janeiro
Offline
|
Pessoal,
estou trabalhando num sistema e estou considerando a possibilidade de usar injeção de dependências para tornar o sistema testável.
Bom, basicamente eu tenho um Singleton que faz acesso à uma interface JNI que por sua vez acessa código C++ para fazer manipulações no banco de dados, por exemplo:
Em resumo, tenho um wrapper para um serviço de persistencia escrito em C++. Sempre que é necessário o acesso a persistencia, é usado MyServices.getInstance(). Entao tenho chamadas desse tipo espalhas em vários pontos do sistema.
Para utilizar injeção de dependências, eu teria que criar um campo privado para esse serviço em todas as classes que o utilizam, e injetar via DI no construtor ou método set (por exemplo), correto?
A minha pergunta é: vale a pena refatorar o singleton MyServices para utilizar injeção de dependências?
Muito obrigado
|
Alexandre Gazola
Blog: http://alexandregazola.wordpress.com
"Que proveito tem o homem ganhar o mundo inteiro e perder a sua alma?" (Mc. 8:36)
"Buscai, em primeiro lugar, o Reino de Deus e a sua justiça, e todas essas coisas vos serão dadas por acréscimo" (Mt. 6:33) |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 30/07/2007 13:05:10
|
Tecnoage
GUJ Master
Membro desde: 13/03/2005 23:18:07
Mensagens: 1723
Localização: SP
Offline
|
Mesmo se for somente neste cenário, acredito que vale a pena usar sim. Vc não precisa de um "superconteiner" como o Spring, mas pode usar o Guice ou o hiveMind, da apache.
abraços!
|
Arquiteto de Software
Sysped Solutions
R3 SAP CAT-83, NF-e, ECD, EFD, CT-e, MANAD, IN86
www.sysped.com.br |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 30/07/2007 13:51:20
|
esb
JavaEvangelist
![[Avatar]](/images/avatar/a878dbebc902328b41dbf02aa87abb58.png)
Membro desde: 21/06/2006 14:40:31
Mensagens: 451
Localização: São Paulo
Offline
|
Juro que ao ler o título eu pensei em fundos DI...
|
esb |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 30/07/2007 14:05:44
|
Tecnoage
GUJ Master
Membro desde: 13/03/2005 23:18:07
Mensagens: 1723
Localização: SP
Offline
|
hehehe eu tb entrei nesse tópico pensando nisso hauhaua
|
Arquiteto de Software
Sysped Solutions
R3 SAP CAT-83, NF-e, ECD, EFD, CT-e, MANAD, IN86
www.sysped.com.br |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 30/07/2007 14:25:15
|
Alexandre Gazola
JavaTeenager
![[Avatar]](/images/avatar/07845cd9aefa6cde3f8926d25138a3a2.jpg)
Membro desde: 23/07/2004 14:48:23
Mensagens: 176
Localização: Rio de Janeiro
Offline
|
hehehe, po, foi mal...
|
Alexandre Gazola
Blog: http://alexandregazola.wordpress.com
"Que proveito tem o homem ganhar o mundo inteiro e perder a sua alma?" (Mc. 8:36)
"Buscai, em primeiro lugar, o Reino de Deus e a sua justiça, e todas essas coisas vos serão dadas por acréscimo" (Mt. 6:33) |
|
|
 |
|
|