[Logo] Mentawai Forum - Mentawai Web Framework
  [Search] Search   [Recent Topics] Recent Topics   [Members]  Member Listing   [Groups] Back to home page 
[Register] Register / 
[Login] Login 
DIFilter  XML
Forum Index -> Comentários Gerais
Author Message
velo


[Avatar]

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
[Email] [MSN]
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

velo


[Avatar]

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
[Email] [MSN]
 
Forum Index -> Comentários Gerais
Go to:   
Powered by JForum 2.1.6 © JForum Team