| Author |
Message |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 17/03/2007 21:03:56
|
velo
![[Avatar]](/images/avatar/7f39f8317fbdb1988ef4c628eba02591.jpg)
Joined: 16/02/2006 13:33:54
Messages: 1197
Location: Jaraguá do Sul - SC
Offline
|
Pessoas...
Entendi com o DI funciona, e pior toh usando, olha q loucura =D
Via de regra os DI são globais, certo?! Fiquei preocupado agora com uma coisa. Não vamos ficar com uma stack grande d+ quando tiver muitos DI?
Tipo, BO na action, DAO no BO, Session na DAO, vezes 20 compenentes são mais 60 linhas no stack.
O ioc não faz isso, certo?
Bom, desabafo =D
Ahhhh, curti pra KCT o DI =D
VELO
|
_____________________________________
Mentawai Developer
"When the only tool you have is a hammer, everything looks like a nail"
http://en.wikipedia.org/wiki/Golden_hammer |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/03/2007 20:40:42
|
saoj
Joined: 01/07/2005 09:59:17
Messages: 2846
Location: Rio de Janeiro, RJ
Offline
|
Hoje vc definie DI por nome, ou seja, vc diz tres coisas:
1 - Nome da dependencia que pegaremos do input da action. (Ex: "conn")
2- Nome da variavel de algum objeto que quer receber a dependencia. (Ex: "connection") (Se vc nao define isso por default fica igual a 1), ou seja, "conn")
3- Tipo da dependencia. (Ex: Connection.class)
Isso eh bastante flexivel, mas nao sei se eh o mais simples.
Minha duvida eh: Serah que compensa fazer apenas assim.
"Tudo que é do tipo connection vai receber uma connection."
Entao se vc fizesse assim:
new DIFilter("conn", Connection.class)
E vc tivesse varios DAOs, cada um com um nome diferente para a variavels connection:
Code:
Connection conn1;
Connection minhaConn;
Connection etc;
Todos esses receberiam.
Minhas duvidas:
1) Serah que isso eh realmente necessario visto que na maioria dos casos vc vai utilizar o mesmo nome da variavel? O problema eh que as vezes nego se confunde, ou seja, esquece de definir o segundo parametro, por default ele fica sendo "conn", mas lah no DAO estah "connection". Resultado, nao funciona e o cara fica perdidao!
2) Serah que por acidente, alguma coisa nao vai receber a dependencia sem que quisesse receber ???
Temo que pensar e debater sobre isso...
|
Sergio Oliveira
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 19/03/2007 13:15:17
|
velo
![[Avatar]](/images/avatar/7f39f8317fbdb1988ef4c628eba02591.jpg)
Joined: 16/02/2006 13:33:54
Messages: 1197
Location: Jaraguá do Sul - SC
Offline
|
A minha procupação nem essa era. Axo q isso tah legal assim.
Mas imagina, deu uma exception na action, putz, cada DIFilter vai ser mais uma linha no stack....
Eu tenho uma aplicação com 10 UC, por baixo umas 20 DAOs, +20BOs.
Meu, serão 40 linhas a mais de stack.
VELO
|
_____________________________________
Mentawai Developer
"When the only tool you have is a hammer, everything looks like a nail"
http://en.wikipedia.org/wiki/Golden_hammer |
|
|
 |
|
|
|
|