[firebase-br] CONEXAO DE DELPHI COM FIREBIRD, QUAL O MELHOR ?

eduardo eduardo em icontroller.com.br
Qua Jul 20 18:16:30 -03 2005


Oi Almir

Triggers e Procedures só cabem em um banco de dados.

A camada do meio é simplesmente um isolamento lógico entre o cliente e o 
servidor de dados que conterá suas regras de negócio da aplicação e não 
necessariamente as constraints e integridades do seu banco.

A fislosofia, a grosso modo, é se isolar o que é
- Interface Gráfica (Camada Cliente - Thin Client)
- Código de validação e decisão (Regras de Negócio - Camada do meio - 
Servidor de aplicação)
- Armazenamento de dados (SGDB - com triggers, constraints, SPs a gosto)

Naturalmente, muito do que se faz com triggers e SPs pode ser feito em 
um aplicativo. Vide quem usa MYSQL que não tem estes recursos. Se você 
tiver que fazer pelo aplicativo, esta programação deve ser feita na 
camada do meio.

Quanto a questão de migrar de um banco para outro, se isto for uma 
possibilidade forte, ou se você realmente tiver que rodar seu sistema em 
vários bancos, trocando apenas uma configuração, você terá que ou

1. Fazer quem nem o pessoal do MYSQL e não usar triggers e SPS e 
controlar tudo via aplicação
ou
2. Manter bancos "traduzidos" de acordo com alguma lógica que mantenha 
compatibilidade com as chamadas de sua aplicação.

Tudo isso vai depender das necessidades de sua aplicação, da maneira que 
você modelar tudo, enfim a arte de conseguir isto estará em suas mãos.

[]s Eduardo





Mais detalhes sobre a lista de discussão lista