Jsf e sua arquitetura

2 respostas
Tiago_Ribeiro1

[b]

Dae gurizada do Guj firmeza?

Tem uma duvida em relação ao JSF.

O “modelo” os bean no caso… Vejo alguns exemplos em tutorias com métodos de conexão em bancos etc…

Pergunto-lhes se nos bens não deveriam ficar só os “getters e setters” ?

Como eu utilizaria um padrão Dao com o JSF?

Valeu.

2 Respostas

thiago.correa

Você está certo, os beans a princípio devem ser um POJO representando a página em questão, ou no teu MBean você pode ter um Bean com o seu respectivo getters e setters algo assim.

class MeuPojo {
   private String nome;
   private Long id;
   //getters e setters
}

class MeuMBean {
    private MeuPojo meuPojo;
    //get e set 
}


<h:inputText value="{meuMbean.meuPojo.nome}" />

Agora em relação aos daos o melhor mesmo é separar em uma arquitetura MVC,

@Entity(name="ESTADO")
public class Estado {
	
	@Id
	@GeneratedValue
	private Long id;
	
	@Column(name="NOME", nullable=false)
	private String nome;
}

public class EstadoMBean extends BaseMBean{


    private EstadoService estadoService;
    private Estado estado;
    public String editar() {
    	estado = estadoService.buscarEstado(Long.valueOf( getParameter("id") ));
    	return "edit";
    }
}


public interface EstadoService {
    Estado cadastrarEstado(Estado estado);
}

@Service("estadoService")
public class EstadoServiceImpl implements EstadoService{
    public EstadoServiceImpl() {
    }

    @Autowired
    private EstadoHibernateDAO estadoDao;
    
	public Estado cadastrarEstado(Estado estado) {
		return estadoDao.save(estado);
	}
}


public interface EstadoHibernateDAO extends BaseHibernateDAO<Estado, Long> {

}

@Repository("estadoDao")
public class EstadoHibernateDAOImpl extends BaseHibernateDAOImpl<Estado, Long> implements EstadoHibernateDAO {
    @Autowired
    public EstadoHibernateDAOImpl(SessionFactory sessionFactory) {        
        setSessionFactory(sessionFactory);
    }

}
}

estou usando spring e Hibernate espero ter ajudado!

Tiago_Ribeiro1

[b] Valeu brother…

Descolei uma apostila da Caelum com implementação do VRaptor.Inverti essa mesma pra utilizar com JSF, perfeito.

Valeu pela explicação…

Java na veia.

Criado 29 de junho de 2009
Ultima resposta 5 de jul. de 2009
Respostas 2
Participantes 2