Your SlideShare is downloading. ×
0
Gateway de linha de dados
Gateway de linha de dados
Gateway de linha de dados
Gateway de linha de dados
Gateway de linha de dados
Gateway de linha de dados
Gateway de linha de dados
Gateway de linha de dados
Gateway de linha de dados
Gateway de linha de dados
Gateway de linha de dados
Gateway de linha de dados
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Gateway de linha de dados

246

Published on

Padrão Gateway de Linha de Dados - Arquitetura de Software - cf. Padrões de Aplicações Corporativas, FOWLER, Martim.

Padrão Gateway de Linha de Dados - Arquitetura de Software - cf. Padrões de Aplicações Corporativas, FOWLER, Martim.

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
246
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
3
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Os padrões arquiteturais de Fontes de Dados descrevem a forma como a camada da lógica de negócio se comunica com a base de dados. Na resolução do problema e importante saber que cada padrão representa uma escolha que, uma vez tomada, será difícil de reestruturar para outra Padrões Arquiteturais de Fontes de Dados
  • 2. Existem várias técnicas para incluir o SQL na linguagem de programação, no entanto, nenhuma é relativamente simples. É necessário separar os acessos SQL da lógica de negócio: Programadores - Não devem ter acesso direto ao BD porque muitas vezes não dominam a linguagem SQL de forma eficiente; DBAs - Necessitam ter acesso ao SQL de uma forma sistemática para otimizar o banco de dados. Padrões Arquiteturais de Fontes de Dados
  • 3. As Data Gateways são classes com métodos que facultam acesso a registros da base de dados. As classes dos padrões da Lógica de Negócio invocam os métodos das Data Gateways para interagir com a base de dados. As Data Gateways podem ser implementadas de duas formas: • Row Data Gateway – um objeto para cada registro da tabela; • Table Data Gateway – um objeto para a tabela. Data Gateways
  • 4. Um Gateway de Linha de Dados é um padrão de arquitetura que utiliza um objeto que representa exatamente uma linha de registro do banco de dados em memória. A estrutura dessa entidade é exatamente igual a estrutura física da tabela de modelo relacional. Gateway de Linha de Dados (Row Data Gateway)
  • 5. Vantagens • O Gateway de Linha de Dados mantém os valores de suas propriedades ao longo do seu ciclo de vida, não sendo necessário passar todos os valores de suas propriedades ao longo de seu ciclo de vida.
  • 6. Desvantagens • O padrão faz com que aumentamos o consumo de memória, pois se instancia naturalmente mais objetos em um sistema, tendo em vista que cada objeto agora representará um único registro da tabela.
  • 7. Utilização • Onde se usa? Usa-se com maior frequência quando se está utilizando o “Roteiro de Transação”, pois ele decompõe eficientemente o código de acesso ao banco de dados e permite que este seja reutilizado facilmente em diferentes roteiros de transação.
  • 8. Utilização (II) • Onde não se usa? Quando se está utilizando o “Modelo de Domínio”, pois é melhor utilizar o Registro Ativo para isolar os objetos de domínio da estrutura do banco de dados, que faz o mesmo trabalho sem uma camada adicional de código.
  • 9. Gateway Linha de Dados (RDG) x Registro Ativo (AR) • A diferença entre estes dois padrões é que o padrão RDG não possui nenhum método pertencente ao modelo de negócios, somente métodos de acesso à base de dados. Quando é adicionado a lógica de negócio a um RDG então temos um Registro Ativo.
  • 10. • EXEMPLO
  • 11.  Obrigado à todos, FIM 28/08/13

×