[firebase-br] Dicas para desenvolvimento de aplicacao com firebird

Thiago - Enter&Plug Software jeandeadlucky em yahoo.com.br
Qua Fev 9 17:16:58 -03 2005


Eduardo,

>Explico no IBO ao realizar um updade, este comando é enviado diretamente ao
>Banco e não fica esperando por um ApplyUpdates... e após isto, o IBO
>recarrega "apenas" este registro, permitindo a navegação normalmente nos
>registros que se encontram no cache local.

Certo, mas e quando eu tenho uma venda, por exemplo? ou tenho de alterar uma 
porção de itens. Tá certo que tem a questão da Transação, mas deixá-la o 
mínimo de tempo aberto para evitar deadlocks não seria o mais ideal?

>a Query NÃO fecha!!!

Acredito que a query não fecha por ter as informaçõe em cache...

>Mas antes de alterar um registro o próprio componente recarrega este
>registro evitando assim, alterar uma versão antiga.

Não seria desnecessária esta recarga, uma vez que com um simples Updater com 
WhereAll já identificaria a modifição no tal registro? Sem contar, que o 
registro está sendo RECARREGADO...

>Em certas circunstâncias pode ser necessário manter "sempre" a última 
>versão
>do registro, neste caso o IBO pode ser configurado para trabalhar desta
>forma.

Interessante.. como o componente faz isso?

As respostas que você me deu, falam sobre a arquitetura do IBO. Eu gostaria 
de saber como ficaria estruturada uma aplicação multicamadas usando o IBO... 
Com ClientDataSet também? Neste caso teriamos cache em dois lugares 
diferentes, quando o interessante é ter em apenas um, no caso, no cliente. 
Existe uma forma de desabilitar o cache do IBO, tornando ele Unidirecional?

Quero deixar claro que não tô afim de fazer apologia a este ou aquele 
componente... só estou querendo saber como funciona o IBO... pois, confesso 
que de tanto ouvir falar dele, já deu até vontade de usar :-D

Obrigado mais uma vez Eduardo!

Thiago



----- Original Message ----- 
From: "Eduardo Jedliczka" <eduardo em gerasoft.com.br>
To: "FireBase" <lista em firebase.com.br>
Sent: Wednesday, February 09, 2005 4:55 PM
Subject: Re: [firebase-br] Dicas para desenvolvimento de aplicacao com 
firebird


Thiago,

Não desenvolvemos aplicativos N-Tier, apenas 2 Camadas, o velho C/S
(Cliente/Servidor)...

Mas a questão é a seguinte, o IBO tem cache sim, mas ela não é em nada
semelhante ao CDS...

Explico no IBO ao realizar um updade, este comando é enviado diretamente ao
Banco e não fica esperando por um ApplyUpdates... e após isto, o IBO
recarrega "apenas" este registro, permitindo a navegação normalmente nos
registros que se encontram no cache local. e após um Commit, a Query NÃO
fecha!!!

Mas antes de alterar um registro o próprio componente recarrega este
registro evitando assim, alterar uma versão antiga.

Em certas circunstâncias pode ser necessário manter "sempre" a última versão
do registro, neste caso o IBO pode ser configurado para trabalhar desta
forma.

Quanto ao Multi-tier, não vejo problemas, apenas acho que pode ser adotada
outras soluções como um componente mais leve...

[s]

PS: Não sei se consegui responder sua dúvida, qquer coisa, pergunte...

==========================
Eduardo Jedliczka
Gerasoft Informática
Apucarana - Pr
========================== 








Mais detalhes sobre a lista de discussão lista