Olá pessoal, estou iniciando em java(Primeira participação no GUJ), e sou programador delphi, querendo migrar p java hehehe…
bom então, a minha dúvida é o seguinte:
Estou usando o hibernate para fazer a persistencia dos dados, só que estou me confundindo na organização das classes… vi que posso mapear as tabelas atraves de arquivo xml e atraves do annotation (me corrijam se estiver errado)… quero usar o annotation… como minhas classes ficarão : uma classe de negocio e outra de mapeamento… ou a classe de negocio fica misturada com a de mapeamento??? onde uso o EntityManager??? apenas na mapeada?? como organizar as classes???
espero que me ajudem…
obrigado,
flw!!!
Estrutura Dao + Hibernate
5 Respostas
é o seguinte…
no java vc tem as entidades, que serão como um espelho do banco, vc faz os mapeamentos para fazer uma ligação entre o banco relacional, e as entidades orientadas.
os daos, são chamados de CRUD, (Create Read Update Delete), são os métodos básicos que toda tabela precisa ter para uma boa comunicaçao com o banco, a partir do dao, eu pessoalmente, crio uma outra classe de servicos, e assim por diante.
ah certo…
mas digamos que eu tenho varios metodos de negocios… onde eu insiro eles??? crio uma nova classe de negocio ou na propria classe de entidade???
então eu teria… Tela --> classe entidade --> Dao ou
Tela --> classe de negocio --> classe entidade --> Dao
???
vlw Thiago
A classe de entidade, serve no geral, apenas para espelhar o banco e traduzir o mundo relacional para o mundo objeto, depois vc cria os daos (data access object), que fazem as operações CRUD, como eu falei.
Após isso, aí você cria as classes de negócio que irão utilizar os daos.
Eu não sou especialista nisso, mas utilizando o framework JSF (Java Server Faces) para web por exemplo, você criaria as classes chamadas de controller, que usam os daos para fazer os métodos de negócio.
você pode criar também umas classes utilitárias, que servem para armazenar os métodos mais rotineiros… servindo para economizar linhas de código escritas.
Procure exemplos de código JSF que você deve entender!
O exemplo que vc citou seria:
Tela–>ClassesdeNegocio–>ClassesDao–>ClassesdeEntidade
obrigado…
vlw
flw
Thiago, desculpa tah enchendo o saco… sei que devemos pesquisar e pesquisar antes de ficar perguntando…
mas eu jah pesquisei bastante… hehehehhe…
vc falou que o esquema correto seria :
Tela–>ClassesdeNegocio–>ClassesDao–>ClassesdeEntidade
mas quem acessa a dao e a classe de entidade, na classe dao mando persistir a entidade e não a classe de negocio ou estou errado???
Imagino que seria assim : Tenho a tela, por exemplo inserir um novo registro… eu instancio a classe de negocio, setando seus atributos… faço as validações necessarias… dae na classe de negocio instancio a classe de entidade… e dae mando persistir na dao…
é assim qeu eu vejo, mas você falou que acesso o dao e depois a entidade, n entendi direito???
att,