Orm delphi

Disponível somente no TrabalhosFeitos
  • Páginas : 88 (21902 palavras )
  • Download(s) : 0
  • Publicado : 21 de agosto de 2011
Ler documento completo
Amostra do texto
UNIVERSIDADE REGIONAL DE BLUMENAU CENTRO DE CIÊNCIAS EXATAS E NATURAIS CURSO DE CIÊNCIA DA COMPUTAÇÃO – BACHARELADO

FRAMEWORK PARA MAPEAMENTO OBJETORELACIONAL EM DELPHI

SAMUEL YURI DESCHAMPS

BLUMENAU 2010 2010/2-26

SAMUEL YURI DESCHAMPS

FRAMEWORK PARA MAPEAMENTO OBJETORELACIONAL EM DELPHI

Trabalho de Conclusão de Curso submetido à Universidade Regional de Blumenau para aobtenção dos créditos na disciplina Trabalho de Conclusão de Curso II do curso de Ciência da Computação — Bacharelado. Prof. Jacques Robert Heckmann, Mestre - Orientador

BLUMENAU 2010 2010/2-26

FRAMEWORK PARA MAPEAMENTO OBJETORELACIONAL EM DELPHI

Por

SAMUEL YURI DESCHAMPS

Trabalho aprovado para obtenção dos créditos na disciplina de Trabalho de Conclusão de Curso II, pela bancaexaminadora formada por:

Presidente:

______________________________________________________ Prof. Jacques Robert Heckmann, Mestre – Orientador, FURB ______________________________________________________ Prof. Adilson Vahldick, Mestre – FURB ______________________________________________________ Prof. Marcos Rogério Cardoso, Especialista – FURB

Membro:

Membro:

Blumenau, 7 de dezembro de2010

Dedico este trabalho a todos os amigos, especialmente aqueles que me ajudaram diretamente na realização deste.

AGRADECIMENTOS

A Deus, por de dar vida, força, saúde e disposição. À minha família pelo apoio e incentivo. Aos meus amigos mais próximos: André L. B. Rosa, João R. Rodrigues, Leandro da Cunha, Maicon R. Zatelli e Victor A. Muller, que me acompanharam desde o início docurso. Aos amigos que de alguma forma me ajudaram, e gostaria de destacá-los aqui: André W. P. Hildinger, Fabiano Oss e Kelvin R. Stinghen. À minha namorada, Paula G. Becher, pela compreensão e ajuda na revisão da monografia. Ao meu orientador, Jacques R. Heckmann, por acreditar na minha capacidade e ser meu guia na realização deste trabalho.

Qualquer tolo poderia escrever código que um computadorconsegue entender. Bons programadores escrevem código que humanos conseguem entender. Martin Fowler

RESUMO

Este trabalho apresenta o desenvolvimento de um framework de persistência de objetos que utiliza a técnica de Mapeamento Objeto-Relacional. Tal framework será útil na construção de sistemas em Delphi 2010 para Windows que interagem com bancos de dados Firebird ou MySQL, expansível aoutros SGBDRs. A persistência é realizada a partir das classes de entidades da aplicação mapeadas através de anotações, uma abordagem mais eficaz que os mapeamentos baseados em arquivos XML. O framework utiliza recursos como RTTI, Custom Attributes, Nullable e técnicas de persistência especiais para Mapeamento Objeto-Relacional como OID, mapeamento de herança e de associações. Além disso, faz usode padrões de projeto gerais e específicos, como Lazy Load. São explicados todos estes recursos, bem como a especificação do projeto com diagramas da UML e alguns detalhes de implementação. Ao final, são mostrados exemplos de utilização do framework para desenvolvimento de um sistema. Palavras-chave: Framework. Delphi. Persistência. Banco de dados. Mapeamento objetorelacional.

ABSTRACTThis work presents the development of an object persistence framework which uses the Object-Relational Mapping technique. Such framework will be useful to develop information systems in Delphi 2010 environment for Windows witch interact with Firebird or MySQL database systems, extensible to other RDBMSs. The persistence is realized from aplication's entity classes mapped by annotations. This is amore efficacious approach than XML-based mappings. The framework uses resources like RTTI, Custom Attributes, Nullable, ObjectRelational Mapping special techniques like OID, inheritance mapping and association mapping. Also uses both general and specific design patterns, like Lazy Load. This document explains all these techniques, as well as the project specification with UML diagrams and some...
tracking img