DevMedia - asp.net, Java, Delphi, SQL e web Design, tudo em um só lugar!
Bem vindo a DevMedia!
LOGIN:     SENHA:
 
 
DevWare  
Novidade: DevMedia lança o DevWare - Saiba mais!


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

Artigo Clube Delphi 82 - Uma abordagem prática em aplicações OO no Delphi - Parte 2

Artigo da Revista Clube Delphi Edição 82.

[fechar]

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

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

Esse artigo faz parte da revista Clube Delphi Edição 82. Clique aqui para ler todos os artigos desta edição

. imagem_pdf.jpg

POO

Uma abordagem prática no desenvolvimento de aplicações OO no Delphi – Parte 2

 

Como discutido na edição anterior, na primeira parte deste artigo, o paradigma orientado a objetos de desenvolvimento de software está cada vez mais se tornando o padrão de desenvolvimento. No entanto, os reais benefícios da orientação a objetos são efetivamente alcançados quando se possui domínio efetivo de conceitos da orientação a objetos e da linguagem de programação utilizada, além de assuntos co-relacionados, como padrões de projeto e persistência.

Desta forma, na primeira parte deste artigo foi apresentado um estudo de caso utilizado para exemplificar o desenvolvimento de software orientado a objetos, além da definição de todas as classes, métodos e atributos do modelo. Foi apresentado ainda o conceito de mapeamento objeto-relacional e como utilizar esta abordagem no escopo do estudo de caso apresentado. Por fim foi definida a estratégia de conexão com o banco de dados, além de ter sido apresentada a definição das classes responsáveis pela manipulação e persistência dos objetos (Classes DAO).

Nesta segunda parte é apresentada a implementação da estratégia de persistência de objetos utilizada, além de exemplos e codificação de persistência e manipulação dos objetos no banco de dados relacional.

 

Classes de Persistência

Ao final da primeira parte deste artigo foi definida a estratégia de persistência e manipulação dos objetos. Foi possível apresentar o padrão de projeto DAO (Data Access Object), que busca estreitar os benefícios da orientação a objetos com a maturidade do banco de dados relacional.

A seguir serão tratadas as implementações dos métodos de persistência das classes FuncionarioDiaristaDAO e FuncionarioDAO, cobrindo assim um exemplo completo envolvendo um funcionário diarista, tratando inclusive a associação desse com um departamento, conforme definido no modelo de domínio.

Para a definição dos demais métodos das classes DAO, cujos códigos são semelhantes aos demonstrados, basta realizar poucas modificações, principalmente nas expressões em SQL codificadas.

Na Listagem 1 está definido o Persistir da classe FuncionarioDiaristaDAO. Esse método é responsável por persistir as informações obtidas de um objeto da classe de domínio FuncionarioDiarista e armazená-las no banco de dados.

 

Listagem 1. Definição do Persistir da classe FuncionarioDiaristaDAO

1.             function FuncionarioDiaristaDAO.Persistir(

2.               pFuncDia: FuncionarioDiarista): Boolean;

3.             var

"

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 ClubeDelphi DIGITAL
ou para quem possui Créditos DevMedia.  Clique aqui para saber mais!


É Mestre e Especialista em Ciência da Computação pela Universidade Federal de Viçosa, professor e coordenador do Curso de Bacharelado em Ciência da Computação da FAGOC e Bacharel em Sistemas de Informação pela Faculdade Metodista Granbery.
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