Tabela vs. objeto de negócios no Jitterbit App Builder
Introdução
Este artigo descreverá as diferenças entre uma tabela e um Objeto de Negócio no App Builder, além de fornecer recomendações de melhores práticas sobre qual usar ao consultar dados da Camada de UI da aplicação.
Para contextualizar, os componentes principais da aplicação do App Builder incluem:
- Camada de Dados = onde você cria e define a Fonte de Dados da aplicação (tabelas e relacionamentos de tabelas) que serve como a base de uma aplicação.
- Camada de Negócios = onde você cria e define Regras de Negócio, incluindo Objetos de Negócio, que definem a lógica usada ao acessar a Camada de Dados a partir da Camada de UI.
- Camada de UI = onde você projeta a aparência e a sensação da aplicação. Esta camada é o que os Usuários finais veem e interagem através de um navegador web.
Tabela
As tabelas residem na Camada de Dados do App Builder como parte de uma Fonte de Dados que serve como a base de uma aplicação. Tabelas são uma coleção de dados relacionados e são compostas por linhas e colunas. O recurso Assistente de Tabela do App Builder suporta a construção de tabelas manualmente ou via uma Planilha do Excel.
Um diagrama de Esquema de Banco de Dados está disponível na Camada de Dados para representar visualmente todas as tabelas da fonte de dados selecionada, definir relacionamentos entre as tabelas e ajudar a documentar como os dados são armazenados e recuperados.
Objeto de negócios
Objetos de Negócio residem na Camada de Negócios do App Builder e são usados principalmente para construir a Camada de UI da aplicação. Objetos de Negócio são um tipo de Regra de Negócio que permite controlar os dados aos quais um Usuário tem acesso. O nível de acesso pode ser controlado no nível da tabela, linha ou coluna.
Objetos de Negócio normalmente referenciam uma tabela, frequentemente contêm todas as colunas da tabela e não devem incluir filtros. Objetos de Negócio podem ser usados quando você precisa criar uma expressão ou função sobre os dados subjacentes para apresentá-los na Camada de UI da aplicação.
Tabela vs. objeto de negócio para consultar a camada de dados
Como desenvolvedor, ao construir a camada de interface do usuário da aplicação, você associa um painel em uma página a uma Fonte de Painel, que representa os dados e informações subjacentes associados. Uma Fonte de Painel, por sua vez, pode ser uma tabela ou um Objeto de Negócio, e como desenvolvedor da aplicação, você tem a opção de qual usar.
Nas fases iniciais do desenvolvimento da aplicação, pode ser desconhecido se os dados precisarão ser filtrados, restritos ou modificados por lógica na Camada de Interface do Usuário. Por essa razão, usar um Objeto de Negócio como Fonte de Painel é uma solução mais à prova de futuro.
As seguintes razões de negócios são exemplos de por que você escolheria um Objeto de Negócio em vez de uma tabela como Fonte de Painel:
- Para fornecer controle de acesso
- Para realizar lógica de negócios
- Para simplificar visualizações de dados subjacentes (subconjunto de campos)
- Para renderizar visualizações mais complexas de dados subjacentes (juntando a outras tabelas e usando Group By)
Para ilustrar esse conceito, o diagrama a seguir mostra um exemplo de uma tabela de Funcionários e duas visualizações diferentes (Dados Não HR e Dados HR) que você poderia fornecer da Camada de Interface do Usuário. Essas visualizações são realizadas usando Objetos de Negócio.
Ser capaz de aproveitar tabelas pode ser útil ao construir consultas complicadas na Camada de Negócios, mas não é recomendado como Fonte de Painel para painéis de aplicação padrão.
Veja também
- Regras para uma visão geral de todas as Regras de Negócio.