Olá pessoal!
Sei que minha pergunta pode soar até meio idiota, mas antes que tirem conclusões precipitadas quero explicar-lhes o motivo desta:
Na empresa que trabalho, nossos projetos eram em PHP, porém há aproximadamente 8 meses atrás, decidimos implantar a tecnologia java aqui, eu já havia feito um curso bem básico de Java EE, então comecei a botar em prática meus conhecimentos.
O problema, é que NINGUÉM, absolutamente NINGUÉM tem o menor conhecimento da linguagem aqui na empresa, logo, eu tive que me preocupar com toda a estrutura, consegui um servidor pra repositório, servidor de testes e sei que ainda falta muita coisa, preciso de ajuda pra implacar de vez com o Java aqui na empresa.
Nosso promeiro projeto foi baseado somente em JSP/Servlets, agora em novvo segundo projeto, resolvi estudar os frameworks Hibernate e JSF. Estamos indo bem, superamos problemas (principalmente de configurações), porém sempre me pergunto:
“Estamos trabalhando da maneira correta?”
Então decidi pedir ajuda ao pessoal aqui do GUJ pra saber se realmente estou trabalhando da maneira correta já que não tenho sequer projetos anteriores pra me basear, ou pessoas com experiência.
As perguntas são sobre JSF, e creio eu bem básicas, considerem como um pedido de opinião
Estou trabalhando da seguinte forma:
- Telas do sistema (views);
- Um Managed Bean pra cada tela.
Vou dar um exemplo básico de como estou montando minhas telas:
<!-- TelaLogin.xhtml -->
<h:form>
<h:inputText id="login" binding="TelaLogin.login"/>
<h:inputText id="senha" binding="TelaLogin.senha"/>
<h:commandButton action="TelaLogin.logar"/>
</h:form>
Blz, tenho um form com meus campos com o atributo binding apontando pra um atributo do meu managed bean.
//TelaLogin.java
public class TelaLogin{
private HtmlInputText login;
private HtmlInputText senha;
public TelaLogin(){
initComponents();
}
public void initComponents(){
setLogin(new HtmlInputText());
setSenha(new HtmlInputText());
}
public String logarAction(){
if( (getLogin().getValue().toString().equals("user")) && (getSenha().getValue().toString().equals("senha")) ) {
return "login.success";
}
return "login.failure";
}
//gettes and settes
}
Então, pra cada tela eu tenho um mbean que faz referência de todos os campos dela, controlando cada um da maneira que eu quiser.
Só que tem momentos que um mbean desse fica muito grande, de acordo com a quantidade de informações que eu preciso tratar da tela.
Essa é uma boa maneira de trabalhar com JSF? Por favor dêem suas sugestões.