Este é um post disponível para assinantes MVPou para quem possui Créditos DevMedia. Clique aqui para saber mais!
artigo .net Magazine 44 - Introdução ao NHibernate
Artigo da Revista .NET Magazine - Edição 44.
Você não gostou da qualidade deste conteúdo?
(opcional) Você gostaria de comentar o que não lhe agradou?
Clique aqui para ler todos os artigos desta edição
Boas Práticas
Introdução ao NHibernate
Persistência de objetos e mapeamento O/R no .NET
|
Este artigo discute |
Este artigo usa as seguintes tecnologias |
|
· O que é NHibernate; · Persistência de objetos; · Programação em camadas; · Mapeamento objeto-relacional (ORM). |
Visual Studio 2005, ASP.NET 2.0, C#, NHibernate e SQL Server. |
Muito tem se falado em frameworks de desenvolvimento. A idéia de um framework é reunir um conjunto de ferramentas e/ou utilitários para facilitar o desenvolvimento de aplicações. Um desses frameworks é o NHibernate
O NHibernate é um framework para mapeamento objeto-relacional (ORM). Com ele podemos criar uma estrutura de classes sem se preocupar com os famosos SELECT’s, INSERTS’s, UPDATE’s e DELETE’s, a própria ferramenta criará esses comandos em tempo de execução, facilitando muito a vida do desenvolvedor, entre diversas outras coisas.
Neste artigo veremos como criar uma aplicação de exemplo utilizando o NHibernate, aproveitando para examinar sua arquitetura, fundamentos e funcionalidade.
O que são ORMs?
Nem sempre a estrutura das classes corresponde a estrutura do banco de dados, afinal o modelo Orientado a Objetos difere em vários pontos do modelo relacional que é largamente utilizado em bancos de dados (salvo em bancos de dados OO).
Essas diferenças ocorrem devido ao processo de normalização de tabelas, onde pensamos sempre na eliminação de dados redundantes e dependências, além do que na Orientação a Objetos utilizamos sempre o conceito de reaproveitamento. Veja um exemplo dessa dificuldade na Figura 1.
Este é um post disponível para assinantes MVPou para quem possui Créditos DevMedia. Clique aqui para saber mais!
José Antonio Thomaz
(joseantonio_thomaz@hotmail.com) atua como desenvolvedor C#, instrutor em centros Microsoft e presta consultoria em projetos Web/Windows. Sempre agradece ao Senhor Jesus pelas certificações (MCSD, MCT) obtidas.
2 COMENTÁRIOS
o codigfo completo encontra-se junto aos arquivos da revista em: http://www.devmedia.com.br/resumo/download.asp?site=1




