Boa Tarde galera,
Estou começando meu aprendizado em java e estou com algumas dúvidas com relação a melhor maneira de desenvolver um sistema web utilizando n camadas.
Já desenvolvi alguns projetos utilizando mentawai e vraptor agora estou estudando JSF, especificamente a implementação myfaces Tomahawk.
Tenho q desenvolver um sistema e estava pensando em utilizar as seguintes tecnologias em cada camada.
Visão e Controle - JSF com myfaces Tomahawk, ajax4jsf e Rich Faces.
Dados/Persistencia - JPA/Hibernate
Gostaria de saber se em um contexto geral essas tecnologias são recomendas??
Fiquei com algumas duvidas em relação a divisão das classes e pacotes tmb.
Estava pensando assim.
Pacotes
dao
modelo
managedBean
No meu pacote de modelo eu teria a classe Aluno só com os atributos das classes? essa seria a classe que representaria meu domino.
E eu deveria criar uma classe AlunoManager com todos os métodos de regra de negocio e métodos que fariam operações Crud de aluno?
Ou posso colocar tudo em aluno sem criar AlunoManager.
essa classe aluno já teria as anotaçoes do jpa para persistencia.
Ficaria mais ou menos assim.
página jsf - Managed Bean - AlunoManager - Dao
Isso está correto??
Se alguem puder me ajudar estou realmente com duvidas em relação a esses assuntos…
Desde Já Agradeço…
Junior