Tabla vs. objeto de negocio en Jitterbit App Builder
Introducción
Este artículo describirá las diferencias entre una tabla y un Objeto de Negocio en App Builder, así como proporcionará recomendaciones de mejores prácticas sobre cuál utilizar al consultar datos desde la Capa de UI de la aplicación.
Para contextualizar, los componentes principales de la aplicación de 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 la base de una aplicación.
- Capa de Negocios = donde se crean y definen las Reglas de Negocio, incluidos los Objetos de Negocio, que definen la lógica utilizada al acceder a la Capa de Datos desde la Capa de UI.
- Capa de UI = donde se diseña la apariencia y la sensación de la aplicación. Esta capa es lo que los Usuarios finales ven e interactúan a través de un navegador web.
Tabla
Las tablas residen en la Capa de Datos de App Builder como parte de una Fuente de Datos que sirve como la base de una aplicación. Las tablas son una colección de datos relacionados y están compuestas por filas y columnas. La función Asistente de Tablas en App Builder admite la creación de tablas manualmente o a través de una hoja de cálculo de Excel.
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 relaciones entre las tablas y ayudar a documentar cómo se almacenan y recuperan los datos.
Objeto de negocio
Los Objetos de Negocio residen en la Capa de Negocios de App Builder y se utilizan principalmente para construir la Capa de UI de la aplicación. Los Objetos de Negocio son un tipo de Regla de Negocio que permiten controlar los datos a los que un Usuario tiene acceso. El nivel de acceso puede controlarse a nivel de tabla, fila o columna.
Los Objetos de Negocio típicamente hacen referencia a una tabla, a menudo contienen todas las columnas de la tabla y no deben incluir ningún filtro. Los Objetos de Negocio pueden utilizarse cuando se necesita crear una expresión o función sobre los datos subyacentes para presentarlos en la Capa de UI de la aplicación.
Tabla vs. objeto de negocio para consultar la capa de datos
Como desarrollador, al construir la Capa de UI de la aplicación, asocias un panel en una página con una Fuente de Panel, que representa los datos e información subyacentes asociados. Una Fuente de Panel, a su vez, puede ser una tabla u Objeto de Negocio, y como desarrollador de la aplicación, tienes la opción de qué opción utilizar.
En las primeras etapas del desarrollo de la aplicación, a veces puede ser desconocido si los datos necesitarán ser filtrados, restringidos o modificados por lógica en la Capa de UI. Por esta razón, utilizar un Objeto de Negocio como Fuente de Panel es una solución más a prueba de futuro.
Las siguientes razones comerciales son ejemplos de por qué elegirías un Objeto de Negocio en lugar de una tabla como Fuente de Panel:
- Para proporcionar control de acceso
- Para realizar lógica de negocio
- Para simplificar vistas de datos subyacentes (subconjunto de campos)
- Para renderizar vistas más complejas de datos subyacentes (uniéndose a otras tablas y utilizando Group By)
Para ilustrar este concepto, el siguiente diagrama muestra un ejemplo de una tabla de Empleados y dos vistas diferentes (Datos No HR y Datos HR) que podrías proporcionar desde la Capa de UI. Estas vistas se logran utilizando Objetos de Negocio.
Poder aprovechar las tablas puede ser útil al construir consultas complicadas en la Capa de Negocio, pero no se recomienda como Fuente de Panel para paneles de aplicación estándar.
Ver también
- Reglas para una visión general de todas las Reglas de Negocio.