Boa tarde pessoal estou iniciando o desenvolvimento de uma nova aplicação utilizando MyFaces(JSF) e costumo organizar o projeto da seguinte maneira:
- Meu JavaBean chamado Cliente
- Minha classe com as regras de negocio chamada ClienteController, nesta minha classe costumo fazer o seguinte:
public class ClienteController {
public Cliente cliente;
public Cliente getCliente() {
if (cliente == null) {
cliente = new Cliente();
setCliente(cliente);
}
return cliente;
}
public void setCliente(Cliente cliente) {
this.cliente = cliente;
}
public String salvaCliente() {
Session session = HibernateUtility.getSession();
try {
session.saveOrUpdate(cliente);
return Constants.OUTCOME_SUCCESS;
} catch (Exception e) {
return Constants.OUTCOME_ERROR;
}
}
}
- No faces-config.xml declaro o Bean da seguinte maneira:
<managed-bean>
<managed-bean-name>Cliente</managed-bean-name>
<managed-bean-class>br.com.empresa.projeto.controller.ClienteController</managed-bean-class>
<managed-bean-scope>request</managed-bean-scope>
</managed-bean>
- Na minha pagina chamo meus atributos dessa maneira:
<h:inputText value="#{Cliente.cliente.nomeCompleto}" id="nomeCompleto"/>
Acho muito feia essa declaração, alguém possui uma sugestão para que eu tenha um codigo mais limpo ? sem repetições ?
Obrigado! Boa Sorte!