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?
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?
Eu prefiro no MB. Não gosto de colocar lógica em páginas.
também uso no MB, separando lógica da view.
Entao apenas um parametro bool no jsf
e o bando de if, dentro do MB, show, valeu
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
}
}
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
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.
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
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…
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
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…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
E porque não utilizar o atributo rendered? Questão de gosto mesmo?
EDITADO: Em tempo, se é que eu entendi a pergunta.
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
Ah, então entendi a pergunta. 
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.
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.
[=
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…
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?
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. [=