terça-feira, 1 de fevereiro de 2011

Breve introdução ao Mapeamento Objeto-Relacional para .NET

Antes do Mapeamento Objeto-Relacional (ORM em inglês) automatizado surgir tínhamos que desenvolver nossas classes de acesso a dados manualmente.

Esta classe é responsável por:
  • expor métodos para consulta ou atualização do banco, e para cada um destes métodos:
  • serializar os parâmetros
  • gerar e executar o código SQL
  • deserializar o resultado
E pelo fato da linguagem SQL mudar de um SGBD para outro, se ela for gerada manualmente a migração de bancos ficava muito difícil. Com a introdução dos ORMs estas classes não precisam mais serem escritas nem precisamos nos preocupar com migração de bancos.

Os principais ORMs para .NET são
  • NHibernate (FOSS)
  • Linq-to-SQL (.NET 3.0)
  • Entity Framework 1.0 (.NET 3.5)
  • Entity Framework 4.0 (.NET 4.0)

Nenhum comentário: