Informações Principais
     Resumo
     Abstract
     Introdução
     Conclusão
     Download
  
  
  
 
Introdução
 
 
Acadêmico(a): Thiago Boufleuhr
Título: Protótipo de um ORM para Plataforma .Net: Framework de Mapeamento Objeto Relacional
 
Introdução:
Durante a fase de desenvolvimento de um software, percebe-se a repetição de um problema já resolvido anteriormente, que pode ser automatizado, desde que o mesmo faça uso de uma ferramenta especialista para solução do problema conhecido, como é o caso do acesso a dados, podendo-se utilizar qualquer framework que realize esta tarefa da melhor forma possível.
A construção de um framework é aceitável, quando o mesmo destina-se a resolver um problema conhecido, atuando especificamente em uma determinada tarefa, pois desta forma o mesmo acaba por dominar o assunto por completo.
Observando-se a plataforma .NET e os acessos a dados existentes, percebeu-se a necessidade de criar uma abstração da programação da camada de persistência de dados, de modo que o desenvolvedor não necessite se preocupar em como esta tarefa é realizada. Assim sendo, os frameworks são alternativas que podem ser acoplados em cenários comuns, mas em soluções diferentes, garantindo o aumento na produtividade (GAMMA; JOHNSON; HELM; VLISSIDES, 1994).
Segundo Ambler (1998), a persistência é uma questão que envolve a maneira na qual os objetos são armazenados permanentemente, para que possam estar disponíveis em momentos posteriores em seu estado original. Baseando-se nesse conceito, o protótipo de mapeamento de objetos para o modelo relacional implementa uma solução na qual os objetos escritos em C# são inseridos, recuperados, alterados e excluídos de uma base de dados, com alto nível de abstração do banco de dados utilizado.
As soluções de mapeamento objeto relacional existentes destinadas à plataforma .NET, em especial para linguagem C#, em sua maioria, são desenvolvidas baseadas em frameworks existentes para outras plataformas, como o Hibernate para o ambiente Java, por exemplo. Dessa forma, muitas vezes o desenvolvedor acaba por ocupar seu tempo estudando os padrões e metodologias de desenvolvimento adotadas pelas plataformas de origem do framework portado, que poucas vezes refletem a realidade da programação em .NET.
Assim sendo, a construção do protótipo vem por seguir os padrões propostos em MSDN (2007), garantindo que a curva de aprendizado seja menor para desenvolvedores habituados ao ambiente Microsoft .NET e nas tecnologias utilizadas na construção, como por exemplo o LINQ e os atributos customizados disponíveis no .NET Framework.