Página Inicial do Fórum > Frameworks, APIs e IDE's

Estrutura de aplicação com Hibernate



Criar novo tópico   Responder tópico
  1. Comment Arrow

    Publicado em: 09/04/2009 23:18:44

    Dae galera,

    Após postar uma menssagem mensagem sobre a estrutura de uma aplicação WEB, quando recebi muiiiiitas sugestões para usar frameworks, resolvi meter a mão na massa.

    Comecei inserindo um framework de persistência (Hibernate).
    Fazer ele funcionar não foi problema, acho que o complicado vem agora...

    Li vários tutoriais e exemplos, mas, todos muito básicos, para iniciantes.

    Gostaria de saber como se estrutura uma aplicação de médio porte usando hibernate.

    Tipo quando eu não usava nenhum framework para persistência eu tinha uma classe para conexão, outras para pra pazer persistencia, ...

    E agora... , como vcs "fanáticos por hibernate" costumam fazer?

    Valeu

    Fabricio Giordani
    _________________
    JavaFree.org




  1. vfpamp
    Posts:6098


    Comment Arrow

    Publicado em: 09/04/2009 23:18:44

    É quase a mesma coisa

    Estude o pattern DAO (Data Access Object) e implemente-o utilizando o Hibernate como acesso aos dados

    Agora você tem camadas separadas, acesso a dados e lógica de aplicação. o DAO é a comunicação entre elas


    _________________
    Vitor Pamplona
    http://vitorpamplona.com
    @vitorpamplona


  1. Comment Arrow

    Publicado em: 09/04/2009 23:18:44

    A resposta mais rápida que já tive em um forum.

    Parebens !!!

    Mas vc teria alguma sugestão para pesquisa, links, tutorial ...
    _________________
    JavaFree.org




  1. volnei
    Posts:2212


    Comment Arrow

    Publicado em: 09/04/2009 23:18:44

    Dao: http://java.sun.com/blueprints/patterns/DAO.html

    Hibernate: http://www.hibernate.org





  1. vfpamp
    Posts:6098


    Comment Arrow

    Publicado em: 09/04/2009 23:18:44



    Que tal tentar esse: Prevayler: Persistência totalmente OO. Parte 1.


    _________________
    Vitor Pamplona
    http://vitorpamplona.com
    @vitorpamplona


  1. Comment Arrow

    Publicado em: 09/04/2009 23:18:44

    Já que vc falou em prevayler, aproveita pra tirar uma dúvima.

    Geralmente os bancos de dados que conheço tem um server rodando.

    Como o prevayler funciona quanto a isso. Pra usar ele também precisa estartar um server?

    Brigadu !!!


    Fabricio
    _________________
    JavaFree.org




  1. vfpamp
    Posts:6098


    Comment Arrow

    Publicado em: 09/04/2009 23:18:44

    Não... o prevayler vai junto com a sua aplicação.

    Não tem servidor , portanto você não pode fazer aplicações distribuidas sem Implementar algo para isso


    _________________
    Vitor Pamplona
    http://vitorpamplona.com
    @vitorpamplona


  1. Comment Arrow

    Publicado em: 09/04/2009 23:18:44

    Então quer dizer que qualquer hospedagem java que eu escolha independente de dar ou não suporte a algum banco de dados eu posso uisar o prevayler ?
    _________________
    JavaFree.org




  1. volnei
    Posts:2212


    Comment Arrow

    Publicado em: 09/04/2009 23:18:44

    fabriciogiordani
    Então quer dizer que qualquer hospedagem java que eu escolha independente de dar ou não suporte a algum banco de dados eu posso uisar o prevayler ?



    Sem banco de dados, não. O Prevayler é uma camada de persistencia que interagem entre o banco de dados e suas classes de negócio!




  1. vfpamp
    Posts:6098


    Comment Arrow

    Publicado em: 09/04/2009 23:18:44

    Volnei?? Viajasse agora né??? O Hibernate é uma camada mapeamento, o Prevayler é uma camada de Persistência. Ele não interage com um Banco de dados, ele é como um

    Fabrício, a única coisa que você precisa é verificar se o servidor onde você vai colocar a página possui memória suficiente para aguentar a sua aplicação.


    _________________
    Vitor Pamplona
    http://vitorpamplona.com
    @vitorpamplona




  1. volnei
    Posts:2212


    Comment Arrow

    Publicado em: 09/04/2009 23:18:44

    vfpamp
    Volnei?? Viajasse agora né??? O Hibernate é uma camada mapeamento, o Prevayler é uma camada de Persistência. Ele não interage com um Banco de dados, ele é como um

    Fabrício, a única coisa que você precisa é verificar se o servidor onde você vai colocar a página possui memória suficiente para aguentar a sua aplicação.



    Verdade, foi mau aí... ops:


  1. Comment Arrow

    Publicado em: 09/04/2009 23:18:44

    E se o servidor travar? O que acontece com os dados do Prevayler?




  1. lcmetzger
    Posts:330


    Comment Arrow

    Publicado em: 09/04/2009 23:18:44

    flaviorbianchi
    E se o servidor travar? O que acontece com os dados do Prevayler?



    Serializados em disco...

    Cada "transação" ou conjunto de instruções são gravados em arquivos de LOG..



    _________________
    Luiz Carlos Metzger
    Blumenau - SC


  1. Comment Arrow

    Publicado em: 09/04/2009 23:18:44

    E depois que o server volta esses dados são carregados na memória novamente! Acertei?




  1. vfpamp
    Posts:6098


    Comment Arrow

    Publicado em: 09/04/2009 23:18:44

    Exato!

    _________________
    Vitor Pamplona
    http://vitorpamplona.com
    @vitorpamplona




  1. lcmetzger
    Posts:330


    Comment Arrow

    Publicado em: 09/04/2009 23:18:44

    flaviorbianchi
    E depois que o server volta esses dados são carregados na memória novamente! Acertei?



    Bom garoto!!!!


    _________________
    Luiz Carlos Metzger
    Blumenau - SC




  1. daltoncamargo
    Posts:8899


    Comment Arrow

    Publicado em: 09/04/2009 23:18:44

    Muito interessante isso, mas tenho uma pergunta:
    Qual a probabilidade destes arquivos de logs serem corrompidos? E se o server travar justamente na gravação deste arquivo? Tudo bem, eu sei que é o mesmo risco que corremos se o banco de dados relacional travar no meio de um salvamento de registro, porém queria saber da parte do prevayler, se é seguro o sistema de gravação em filesystem.

    []'s
    _________________
    Sugestão de Livros

    -- --




  1. vfpamp
    Posts:6098


    Comment Arrow

    Publicado em: 09/04/2009 23:18:44

    bom, como já tinha falado no meu tutorial, ainda não pesquisei sobre métodos de recuperar arquivos de serialização. Mas se der pau em um arquivo, vai ser em um com no máximo 100 mil bytes. Este é o limite do prevayler para cada arquivo.

    Outra técnica para evitar isso é fazer servidores espelhados com o Prevayler.


    _________________
    Vitor Pamplona
    http://vitorpamplona.com
    @vitorpamplona




  1. kjava
    Posts:99


    Comment Arrow

    Publicado em: 09/04/2009 23:18:44

    Depois de ler varias mensagens eu meio que ainda fiquei na mesma sobre esse Framework.

    Vou fazer essa pergunta especificamente para minha duvida.

    Será que alguém conseguiria me enviar algum tutorial (tipo
    passo-a-passo) de como trabalhar com esse Framework?

    Estive lendo alguns documentos e artigos mas achei um pouco confusos
    para quem nunca usou o Hibernate.

    Quero trabalhar com Hibernate sobre o banco de dados Firebird, por favor
    se alguém já estiver usando dessa forma poderia me dar uma ajuda de como
    começar, pode ser algo bem simples, apenas preciso entender o passo inicial.

    Entendi no queu no \etc do projeto que fiz o download tem um arquivo
    hibernate.properties onde vao as configuracoes para a conexao com o
    banco de dados, onde coloquei:


    Mas e depois disso nao entendi como funciona, eu estou usando o Eclipse
    com o Exadel e quero usar o Hibernate no meu projeto, até agora estou
    usando o acesso direto ao banco de dados.

    Qualquer ajuda será bem vinda.
    _________________
    /*-------------------*/
    boolean ever = true;
    for (;ever




  1. Relacionados





Novo tópico   Responder tópico     Índice do forum -> Frameworks, APIs e IDE's