DevMedia - asp.net, Java, Delphi, SQL e web Design, tudo em um só lugar!
Bem vindo a DevMedia!
LOGIN:     SENHA:
 
 

  Este é um post disponível para assinantes MVP
Este post também está disponível para assinantes da Easy .net magazine
ou para quem possui Créditos DevMedia.  Clique aqui para saber mais!

Nhibernate - Revista easy.net Magazine 21

O artigo apresenta a utilização do framework Nhibernate. O mesmo é uma ferramenta de ORM (Object Relational Mapping). Sua ideia é trabalhar em cima de classes/objetos, sem a necessidade de utilizar comandos SQL.

[fechar]

Você não gostou da qualidade deste conteúdo?

(opcional) Você gostaria de comentar o que não lhe agradou?





Easy .net magazine 21

[Artigo disponível no Leitor Digital DevMedia. Clique aqui para acessá-lo]

> Clique aqui para ler todos os artigos da Easy .net magazine 21


Quando falamos em persistir dados estamos falando sobre Banco de Dados e Sistemas de Gerenciamento de Banco de Dados, também conhecidos como SGBD.

SGBD são ferramentas desenvolvidas especificamente para gerenciar o armazenamento de dados independente de quais sejam. Quando desenvolvemos uma aplicação, nestes casos, é fundamental termos uma maneira de comunicar a mesma com estes gerenciadores para que possamos trafegar dados de um para o outro de uma forma consistente e segura.

O .NET Framework oferece uma biblioteca de dados específica para este tipo de tarefa, a biblioteca ADO.NET (ActiveX Data Object .NET), que nada mais é do que um conjunto de classes desenvolvidas especificamente para que possamos manipular inclusões, alterações e exclusões de dados em alguma fonte especificada por nós desenvolvedores durante o processo de desenvolvimento do software. Esta biblioteca fornecida pelo .NET Framework, por muito tempo foi muito utilizada e, ainda pode-se afirmar, que é a metodologia mais utilizada de acesso a dados em sistemas baseados no .NET Framework.

Acontece que esta biblioteca, apesar de ser uma excelente ferramenta, proporciona alguns ônus ao desenvolvimento de software e, dentre eles, os mais significativos são a baixa produtividade (em relação a ferramentas OR/M como o Nhibernate) e pouca integração com a linguagem de desenvolvimento.

Neste cenário que os desenvolvedores se deparam com o surgimento de ferramentas OR/M, ou seja, ferramentas de mapeamento objeto-relacional. Estas ferramentas têm o objetivo de estreitar os laços entre aplicações e gerenciadores de banco de dados, para que o desenvolvedor tenha mais liberdade, segurança e praticidade para acesso a dados. Dentre estas ferramentas, temos o Nhibernate, que é uma ferramenta OR/M destinada à utilização no .NET.

Ferramentas OR/M facilitam a integração entre a orientação a objetos e a camada de dados, diminuindo o que chamamos de impedância, que é o espaço vazio que existe entre estes modelos. Elas surgiram após a necessidade desta comunicação e a melhor utilização do paradigma orientado a objetos. Hoje é considerada uma camada muito importante do desenvolvimento de aplicações e ganharam bastante ênfase nos últimos anos, com o surgimento de diversas ferramentas OR/M, tanto open source/free como ferramentas pagas.

O Nhibernate não foi um projeto criado totalmente do zero. Na verdade ele é um “irmão” do projeto Hibernate, que foi desenvolvido especificamente para a linguagem Java. Porém, quando os desenvolvedores .NET perceberam que a ideia era boa, formaram um grupo e desenvolveram o Nhibernate, portanto ele é Open Source e Free.

Recentemente temos um concorrente nativo ao Nhibernate lançado pela própria Microsoft, que é o Entity Framework ou EF para os íntimos.

Mencionei este detalhe apenas para que o leitor saiba que o Nhibernate não é a única ferramenta OR/M disponível para a plataforma .NET e, assim, pesquisar mais sobre o mesmo e comparar suas funcionalidades na hora de por em prática a utilização de uma ferramenta desta magnitude.

O que é o Nhibernate
Como comentado anteriormente, o Nhibernate é uma ferramenta OR/M para plataforma .NET. Ela é composta de uma coleção de classes que permitem o acesso e manipulação de dados de uma fonte de dados armazenada em um SGDB. Dentre suas principais características estão:
• Versatilidade de utilização, pois permite integração com muitos dos gerenciadores de banco de dados existentes no mercado (SQL Server, Oracle, PostgreSQL, MySQL etc).
• Integração com a linguagem de desenvolvimento, pois a mesma é constituída de classes em .NET, pois foi desenvolvido em C#.
• Confiabilidade das interações com o banco de dados, pois com ele não precisamos escrever consultas em SQL e sim apenas utilizar suas classes e métodos para manipularmos as informações. Desta forma, evitamos um recorrente problema da manipulação de dados direta (nativa) com ADO .NET que é a falha no momento da digitação dos comandos SQL em uma aplicação.
"
A exibição deste artigo foi interrompida.

  Este é um post disponível para assinantes MVP
Este post também está disponível para assinantes da Easy .net magazine
ou para quem possui Créditos DevMedia.  Clique aqui para saber mais!


Fabio Rosa
Analista Programador há 3 anos, integrante da equipe de desenvolvimento da empresa Lógica Informática. Domínio em UML, SQL Server, WPF, Silverlight, Windows Forms e GeneXus. Cursando Análise e Desenvolvimento de Sistemas pela UNOPAR.
O que você achou deste post?

    0 COMENTÁRIO

[Fechar]

Este post é fechado - você precisa ter acesso ao post para incluir um comentário.


Nenhum comentário foi postado - seja o primeiro a comentar!
Cursos relacionados
Publicidade
[Fechar]

Você precisa estar logado para dar um feedback.

Clique aqui para efetuar o login
[Fechar]


Este post está fechado. Saiba mais sobre a assinatura MVP!
web-03
DevMedia  |  Anuncie  |  Fale conosco
Hospedagem web por Porta 80 Web Hosting
2013 - Todos os Direitos Reservados a web-03