Saltar al contenido

¡Transforma tus conexiones en dinero para el final del año con nuestro nuevo Programa de Indicación de Clientes! Descubre más

Esta documentación es para la versión 4 y posteriores de App Builder, el nuevo nombre de Vinyl. Accede a la documentación de Vinyl aquí.

Tabla vs. objeto de negocio en Jitterbit App Builder

Este artículo describirá las diferencias entre una tabla y un objeto comercial en App Builder, así como también brindará recomendaciones de mejores prácticas sobre qué usar al consultar datos desde la capa de interfaz de usuario de la aplicación.

Para contextualizar, los componentes principales de la aplicación App Builder incluyen:

  • Capa de datos = donde se crea y define la fuente de datos de la aplicación (tablas y relaciones de tablas) que sirve como base de una aplicación.
  • Capa de negocio = donde se crean y definen reglas de negocio, incluidos objetos de negocio, que definen la lógica utilizada al acceder a la capa de datos desde la capa de interfaz de usuario.
  • Capa de interfaz de usuario = donde se diseña la apariencia de la aplicación. Esta capa es lo que los usuarios finales ven e interactúan con ella a través de un navegador web.

Mesa

Las tablas residen en la capa de datos de App Builder como parte de una fuente de datos que sirve como base de una aplicación. Las tablas son una colección de datos relacionados y se componen de filas y columnas. El Asistente de tablas de App Builder La función App Builder permite crear tablas manualmente o mediante una hoja de cálculo de Excel.

empleablenew.png

Un diagrama de esquema de base de datos está disponible en la capa de datos para representar visualmente todas las tablas de la fuente de datos seleccionada, definir las relaciones entre ellas y documentar cómo se almacenan y recuperan los datos.

Objeto de negocio

Los objetos de negocio residen en la capa de negocio de App Builder y se utilizan principalmente para desarrollar la capa de interfaz de usuario (IU) de la aplicación. Son un tipo de regla de negocio que permite controlar los datos a los que tiene acceso un usuario. El nivel de acceso se puede controlar a nivel de tabla, fila o columna.

Los objetos de negocio suelen hacer referencia a una tabla, suelen contener todas sus columnas y no deben incluir filtros. Se pueden utilizar cuando se necesita crear una expresión o función en los datos subyacentes para presentarlos en la capa de interfaz de usuario (IU) de la aplicación.

employeebusinessobject.png

Tabla vs. objeto de negocio para consultar la capa de datos

Como desarrollador, al crear la capa de interfaz de usuario de la aplicación, asocia un panel en una página con una fuente de panel, que representa los datos y la información subyacentes. Una fuente de panel, a su vez, puede ser una tabla o un objeto de negocio, y como desarrollador de la aplicación, puede elegir qué opción usar.

En las primeras etapas del desarrollo de una aplicación, a veces se desconoce si los datos necesitarán filtrarse, restringirse o modificarse mediante la lógica en la capa de interfaz de usuario. Por ello, usar un objeto de negocio como fuente del panel es una solución más a prueba de futuro.

Las siguientes razones comerciales son ejemplos de por qué elegiría un objeto comercial en lugar de una tabla como fuente del panel:

  1. Para proporcionar control de acceso
  2. Para realizar la lógica de negocio
  3. Para simplificar las vistas de los datos subyacentes (subconjunto de campos)
  4. Para representar vistas más complejas de los datos subyacentes (uniéndose a otras tablas y utilizando Agrupar por)

Para ilustrar este concepto, el siguiente diagrama muestra un ejemplo de una tabla de empleados y dos vistas diferentes (datos no relacionados con RR. HH. y datos de RR. HH.) que se pueden proporcionar desde la interfaz de usuario. Estas vistas se implementan mediante Business Objects.

businessobjectexample.png

Poder aprovechar las tablas puede ser útil al crear consultas complejas en la capa de negocio, pero no se recomienda como fuente de panel para paneles de aplicaciones estándar.

Recursos