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
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
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
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)
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.
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.
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.
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.
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.
• EXEMPLO
 Obrigado à todos,
FIM
28/08/13

Gateway de linha de dados

  • 2.
    Os padrões arquiteturaisde 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
  • 3.
    Existem várias técnicaspara 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
  • 4.
    As Data Gatewayssã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
  • 5.
    Um Gateway deLinha 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)
  • 6.
    Vantagens • O Gatewayde 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.
  • 7.
    Desvantagens • O padrãofaz 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.
  • 8.
    Utilização • Onde seusa? 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.
  • 9.
    Utilização (II) • Ondenã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.
  • 10.
    Gateway Linha deDados (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.
  • 11.
  • 12.
     Obrigado àtodos, FIM 28/08/13