Uma das
tarefas mais complicadas no desenvolvimento de aplicações
é a
atualização da
base de dados. GeneXus tem uma solução muito
potente para este problema quando se trabalha através de uma
interface: as transações
GeneXus. Neste cenário, com
umas poucas linhas de código, a
transação
GeneXus abastece todas as regras de
validação,
controles de integridade de dados e todo o necessário para
atualizar a base de dados.
Agora:
podemos usar toda a potência
deste objeto GeneXus em outro tipo de cenários
como nos processos bach ou nos Web Services? A resposta é:
sim e, a forma de fazer isso se chama Business Components, uma propriedade das
transações
liberada com a versão
beta 2 de GeneXus Yi.
Cada transação
GeneXus (TRN) tem uma propriedade denominada ?Is
Business component?
que ao ser selecionada permite que dita transação
possa ser invocada de outro objeto GeneXus de maneira silenciosa, sem usar
formulário,
através
de um novo tipo de dados. Além
disso, BC pode ser definido como um Web Service?, quer dizer, invocar as transações
como um serviço
Web-permitindo a atualização
da base de dados via SOAP.
Esta propriedade outorga ainda maior qualidade,
produtividade e menor custo de manutenção
no desenvolvimento de aplicações
com GeneXus.
Mais qualidade e maior segurança
porque o manuseio de dados através
de BC não
só
garante a integridade dos dados, mas também
garante sua validez com respeito ->s
regras do negócio.
Mais
produtividade, porque são
fáceis
de usar. Podem ser definidas múltiplas
interfaces de usuário
sobre os mesmos dados, garantindo sua integridade em cada
caso.
Menor custo de manutenção
já
que, por exemplo, ao incluir uma nova regra só
é
necessário
incluí-la
no BC e não
em cada programa que manuseia os dados.
Vejamos alguns exemplos do uso do
BC:
1- A atualização
da base de dados via um procedimento, onde, em lugar de usar os comandos New ou
for Each, pode-se usar um BC para atualizar diretamente a base de dados. Desta
forma, se aplicaram os mesmos controles da transação
sem a necessidade de duplicação
de código.
2-
A necessidade de fornecer uma forma mais sofisticada de interação (interface) que a que oferece o objeto
transação,
por exemplo, para atualizar dois TRN diferentes no mesmo formulário.
Neste caso, o uso do BC em um Work Panel ou Web Panel faz com que a
implementação
da lógica
do negócio
seja muito fácil,
já
que todas estas regras e controles estão
encapsulados em cada um dos BCs invocados.
3- A possibilidade de que as
aplicações
permitam uma forma de ingresso de dados remoto, além
do ingresso de dados via winforms ou webforms - para facilitar a
interação
com aplicaçõ |