Páginas

quinta-feira, 20 de janeiro de 2011

Métodos e Eventos da Classe BusinessObject

Grande parte dos sistemas onde a programação é orientada a objeto, consistem em abstrair a regra de negócio para uma camada independente e no Framework não é diferente. A criação de uma camada única para absorver a regra de negócio torna o desenvolvimento mais atrativo quando houver a necessidade de replicar um programa específico em ambientes diferentes, como por exemplo, uma aplicação publicada no modelo Intranet/Web e outra no modelo Client x Server.

No modelo em que propomos o desenvolvimento, o retrabalho seria apenas construir duas interfaces para os dois ambientes. A regra de negócio seria única e poderia ser utilizada nos dois modelos.

Este desenvolvimento torna-se fácil quando utilizado o Framework Vértice, veja como.

As classes de negócio fazem uso da classe base “Framework.BusinessLayer.BusinessObject” e esta por sua vez já executa diversas funcionalidades sem a necessidade de codificação redundante. Fazer o uso da transação ativa, realizar validações de chave primária e única e disponibilizar eventos, são alguns destes procedimentos que são executados automaticamente, restando ao programador apenas codificar da regra de negócio do objeto.

Os eventos disponibilizados por esta classes são:
  • OnValidateSaveRecord
  • BeforeSaveRow
  • AfterSaveRow
  • OnValidateDeleteRecord
  • BeforeDeleteRow
  • AfterDeleteRow

Estes eventos devem ser utilizados apenas no cliente (.Net) para efetuar validações antes de executar a regra de negócio na plataforma 4GL.

A classe “BusinessObject” permite a sobreposição dos seguintes métodos:
  • SaveRow
  • DeleteRow
  • GetAll
  • GetMax
  • Exists
  • GetRecord
  • ValidateDeleteRow
  • ValidateSaveRow
  • Delete

Existe também os métodos de uso comum da classe BusinessObject que são:
  • NewRecord
  • AddErrorManual
  • InsertRow
  • SetErrors
  • GetEmpty

Carlos R. Nobrega
Arquiteto de Soluções .Net

Nenhum comentário:

Postar um comentário