[RESOLVIDO] JSF operadores Logicos, qual a melhor abordagem

16 respostas
F

Pessoal

Qual a melhor abordagem

Utilizar operadores logicos no meu view, para controlar campos, ou utilizar uma propriedade de meu MB e controlar no MB?

16 Respostas

H

Eu prefiro no MB. Não gosto de colocar lógica em páginas.

D

também uso no MB, separando lógica da view.

F

Entao apenas um parametro bool no jsf

e o bando de if, dentro do MB, show, valeu

P

Cuidado para não manter estado dessa mesma variável… Quando você faz isso a manutenção do seu código fica infernal!

por exemplo:

public TelaManagedBean(){


public void mudouComponente2(){
           for (Percorrer Lista){
                 if (determinadaCondicao)
                      showElemento = true;
           }


}


public void mudouComponente(){

      showElemento = true


}


}
F
pavei:
Cuidado para não manter estado dessa mesma variável... Quando você faz isso a manutenção do seu código fica infernal!

por exemplo:

public TelaManagedBean(){


public void mudouComponente2(){
           for (Percorrer Lista){
                 if (determinadaCondicao)
                      showElemento = true;
           }


}


public void mudouComponente(){

      showElemento = true


}


}

nao entendi

P

Por exemplo:

Quando a regra é da tela, mostrar ou não mostrar componentes é melhor deixar na View mesmo.

Quando você começa a colocar regras de visualização de componentes no seu managed bean você pode acabar fazendo uma lambança de código e depois a manutenção ficar muito ruim.

F

pavei:
Por exemplo:

Quando a regra é da tela, mostrar ou não mostrar componentes é melhor deixar na View mesmo.

Quando você começa a colocar regras de visualização de componentes no seu managed bean você pode acabar fazendo uma lambança de código e depois a manutenção ficar muito ruim.

eu na realidade perguntei, mais para me certificar, ai como nosso amigo Hebert respondeu, hehehe

Eu prefiro no MB tb, pq fica mais facil a manutenção mesmo(nao acho que fica dificil) fica mais facil refatorar, buscar por referencias

o meu IF para habilitar uma campo, tem umas 7 condicoes, entao, no meu view isso ficaria gigante e complicado de entender

P

Sim neste caso é o correto, só estou alertando para não espalhar, essa regra de visualização em diveras áreas do seu managedbean que aí sim a coisa fica ruim…

felipef:
pavei:
Por exemplo:

Quando a regra é da tela, mostrar ou não mostrar componentes é melhor deixar na View mesmo.

Quando você começa a colocar regras de visualização de componentes no seu managed bean você pode acabar fazendo uma lambança de código e depois a manutenção ficar muito ruim.

eu na realidade perguntei, mais para me certificar, ai como nosso amigo Hebert respondeu, hehehe

Eu prefiro no MB tb, pq fica mais facil a manutenção mesmo(nao acho que fica dificil) fica mais facil refatorar, buscar por referencias

o meu IF para habilitar uma campo, tem umas 7 condicoes, entao, no meu view isso ficaria gigante e complicado de entender

F

pavei:
Sim neste caso é o correto, só estou alertando para não espalhar, essa regra de visualização em diveras áreas do seu managedbean que aí sim a coisa fica ruim…

felipef:
pavei:
Por exemplo:

Quando a regra é da tela, mostrar ou não mostrar componentes é melhor deixar na View mesmo.

Quando você começa a colocar regras de visualização de componentes no seu managed bean você pode acabar fazendo uma lambança de código e depois a manutenção ficar muito ruim.

eu na realidade perguntei, mais para me certificar, ai como nosso amigo Hebert respondeu, hehehe

Eu prefiro no MB tb, pq fica mais facil a manutenção mesmo(nao acho que fica dificil) fica mais facil refatorar, buscar por referencias

o meu IF para habilitar uma campo, tem umas 7 condicoes, entao, no meu view isso ficaria gigante e complicado de entender

ahhh sim, nao te preocupa que isso sou macaco velho, heheh

R

E porque não utilizar o atributo rendered? Questão de gosto mesmo?

EDITADO: Em tempo, se é que eu entendi a pergunta.

F

E porque não utilizar o atributo rendered? Questão de gosto mesmo?

mas a questao esta toda dentro do rendered, mas o q é melhor ir no rendered

R

Ah, então entendi a pergunta. :smiley:

Bom, acho mais uma questão de gosto mesmo. Uns acham que o melhor é centralizar em uma classe Java e outros acham que é melhor usar na página mesmo.

H

E porque não utilizar o atributo rendered? Questão de gosto mesmo?

EDITADO: Em tempo, se é que eu entendi a pergunta.1) fica mais dificl para um webdesign entender oq ta rolando ali. Ele não tem que saber lógica de programação e ver aquele monte de if/else
2) a regra fica centralizada em um MB. se você precisar do mesmo if em mais de um lugar, basta apontar para o mesmo método no MB
3) pelo fato da regra centralizada, fica mais fácil de dar suporte caso a regra mude.

[=

F

E porque não utilizar o atributo rendered? Questão de gosto mesmo?

EDITADO: Em tempo, se é que eu entendi a pergunta.1) fica mais dificl para um webdesign entender oq ta rolando ali. Ele não tem que saber lógica de programação e ver aquele monte de if/else
2) a regra fica centralizada em um MB. se você precisar do mesmo if em mais de um lugar, basta apontar para o mesmo método no MB
3) pelo fato da regra centralizada, fica mais fácil de dar suporte caso a regra mude.

[=

Viu o Hebert eh f…

R

E porque não utilizar o atributo rendered? Questão de gosto mesmo?

EDITADO: Em tempo, se é que eu entendi a pergunta.1) fica mais dificl para um webdesign entender oq ta rolando ali. Ele não tem que saber lógica de programação e ver aquele monte de if/else
2) a regra fica centralizada em um MB. se você precisar do mesmo if em mais de um lugar, basta apontar para o mesmo método no MB
3) pelo fato da regra centralizada, fica mais fácil de dar suporte caso a regra mude.

[=

Viu o Hebert eh f…

Não acredito muito no ponto 1), mas também não trabalhei com equipes que tinham webdesigners então de fato não saberia opinar. Quanto ao ponto 2) e 3) o atributo rendered simplemente pode via EL mapear um método do MB que vai dizer se sim ou não, então a regra ficaria no MB de qualquer jeito (e centralizado). Correto?

H

rimolive:
Não acredito muito no ponto 1), mas também não trabalhei com equipes que tinham webdesigners então de fato não saberia opinar. Quanto ao ponto 2) e 3) o atributo rendered simplemente pode via EL mapear um método do MB que vai dizer se sim ou não, então a regra ficaria no MB de qualquer jeito (e centralizado). Correto?
Na minha equipe eu não faço as telas, os webdesigners sim.

Na boa, quanto menos eles verem, melhor. [=

Criado 29 de abril de 2013
Ultima resposta 29 de abr. de 2013
Respostas 16
Participantes 5