Organização de um projeto

0 respostas
smorigo

Boa tarde pessoal estou iniciando o desenvolvimento de uma nova aplicação utilizando MyFaces(JSF) e costumo organizar o projeto da seguinte maneira:

  1. Meu JavaBean chamado Cliente
  2. 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;
		}
	}	
}
  1. 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>
  1. 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!

Criado 4 de junho de 2006
Respostas 0
Participantes 1