[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