Usuário com melhor resposta
NHIBERNATE

Pergunta
-
Nunca usei o NHibernate.
Tenho algumas duvidas e quero que a comunidade me ajude:
Se eu tenho uma Base de Dados com 30, 100, 500 tabelas, é correto dier que vou ter que ter ARQUIVOS DE MAPEAMENTO (NHIBERNATE)
para cada uma das 500 tabelas?
Quando escuto falar do NHIBERNATE, a primeira coisa que vem na minha cabeca é Put* Merd*... mas vou ter que fazer arquivos de mapeamento para 500 tabelas, e ai, se uma tabela muda, tem que mudar o mapeamento, e o codigo da aplicacao....
Alguem pode me dar uma luz.... ja escutei muitas pessoas falarem que o NH eh uma maravilha e tal, ja usei o Entity Framework e achei tao simples e facil...
Obrigado de alguem me convencer e me ajudar a utilizar o NH
J+
J.Luz
Respostas
-
Você pode mapear os objetos de várias maneiras. Usando arquivos XML é a mais básica de todas. Você ainda pode usar atributos, configuração no código e ainda existem algumas ferramentas que podem ajudar com mapeamentos automáticos (não espere milagres!).
Um ponto que me chamou atenção é que dificilmente você vai alterar alguma coisa no banco sem que isso reflita, de alguma maneira, no seu código. Talvez você possa automatizar algumas coisas para facilitar tais alterações. Usando um ORM você pode centralizar tais alterações de maneira que você precise alterar em só um lugar e não em comandos SQL de texto espalhados pelo código.
Hoje mesmo estava lendo um artigo comparativo do EF x Nh. (http://ayende.com/Blog/archive/2010/01/05/nhibernate-vs.-entity-framework-4.0.aspx). Agora, se o EF resolve seus problemas de maneira satisfatória, continue com ele.
- Marcado como Resposta AndreAlvesLimaModerator quarta-feira, 25 de agosto de 2010 22:43
Todas as Respostas
-
Prezado,
Sugiro que você poste sua pergunta no próprio fórum de NHibernate...
https://forum.hibernate.org/viewforum.php?f=25
André Alves de Lima
Visite o meu site: http://andrealveslima.spaces.live.com
Me siga no Twitter: @andrealveslima -
Você pode mapear os objetos de várias maneiras. Usando arquivos XML é a mais básica de todas. Você ainda pode usar atributos, configuração no código e ainda existem algumas ferramentas que podem ajudar com mapeamentos automáticos (não espere milagres!).
Um ponto que me chamou atenção é que dificilmente você vai alterar alguma coisa no banco sem que isso reflita, de alguma maneira, no seu código. Talvez você possa automatizar algumas coisas para facilitar tais alterações. Usando um ORM você pode centralizar tais alterações de maneira que você precise alterar em só um lugar e não em comandos SQL de texto espalhados pelo código.
Hoje mesmo estava lendo um artigo comparativo do EF x Nh. (http://ayende.com/Blog/archive/2010/01/05/nhibernate-vs.-entity-framework-4.0.aspx). Agora, se o EF resolve seus problemas de maneira satisfatória, continue com ele.
- Marcado como Resposta AndreAlvesLimaModerator quarta-feira, 25 de agosto de 2010 22:43
-
-
Olá,
Não sei se o comentário sobre sugerir coisas óbvias foi pra mim, mas, só estava querendo ajudar... É que normalmente muitas dúvidas sobre NHibernate ficam abertas aqui no fórum da MSDN / TechNet PT-BR porque não tem muita gente que trabalha com ele respondendo dúvidas por aqui... Por isso que sugerimos postar no próprio fórum de NHibernate pois geralmente a resposta sai mais rápido por lá...
De qualquer forma, bons estudos / trabalho por aí...
André Alves de Lima
Visite o meu site: http://andrealveslima.spaces.live.com
Me siga no Twitter: @andrealveslima