Vale a pena usar DI nesse caso?  XML
Índice dos Fóruns » Ferramentas, Frameworks e Utilitários
Autor Mensagem
Alexandre Gazola
JavaTeenager
[Avatar]

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)
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
[Email] [WWW] [MSN]
esb
JavaEvangelist
[Avatar]

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
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
[Email] [WWW] [MSN]
Alexandre Gazola
JavaTeenager
[Avatar]

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)
 
Índice dos Fóruns » Ferramentas, Frameworks e Utilitários
Ir para:   
Powered by JForum 2.1.8 © JForum Team