Tabla Vs. Objeto de Negocio
Este artículo describirá las diferencias entre una tabla y un objeto comercial en App Builder, así como también brindar recomendaciones sobre las mejores prácticas que se deben utilizar al consultar datos desde la capa de interfaz de usuario de la aplicación.
Para dar contexto, App Builder los componentes principales de la aplicación 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 empresarial = donde se crean y definen las reglas empresariales, incluidos los objetos empresariales, 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 y con lo que interactúan a través de un navegador web.
Mesa
Las tablas residen en App Builder la capa de datos de una aplicación forma parte de una fuente de datos que sirve como base de la misma. Las tablas son una colección de datos relacionados y están formadas por filas y columnas. App BuilderAsistente de tablas función en App Builder admite la creación de tablas manualmente o mediante una hoja de cálculo de Excel.
En la capa de datos hay disponible un diagrama de esquema de base 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 Comercial
Los objetos comerciales residen en App Builder los objetos de negocio son la capa empresarial y se utilizan principalmente para crear la capa de interfaz de usuario de la aplicación. Los objetos de negocio son un tipo de regla empresarial que le 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 las columnas de la tabla y no deben incluir ningún filtro. Los objetos de negocio se pueden utilizar cuando necesita crear una expresión o función en los datos subyacentes para presentarlos en la capa de interfaz de usuario de la aplicación.
Tabla Vs. Objeto de Negocio para Consultar la Capa de Datos
Como desarrollador, cuando crea 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 asociados. Una fuente de panel, a su vez, puede ser una tabla o un objeto comercial y, como desarrollador de la aplicación, puede elegir qué opción utilizar.
En las primeras etapas del desarrollo de una aplicación, a veces puede resultar desconocido si será necesario filtrar, restringir o modificar los datos mediante la lógica en la capa de interfaz de usuario. Por este motivo, utilizar un objeto comercial 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:
- Para proporcionar control de acceso
- Para realizar la lógica empresarial
- Para simplificar las vistas de los datos subyacentes (subconjunto de campos)
- 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 que no son de RR. HH. y datos de RR. HH.) que se pueden proporcionar desde la capa de interfaz de usuario. Estas vistas se logran mediante objetos comerciales.
Poder aprovechar las tablas puede ser útil al crear consultas complejas en la capa empresarial, pero no se recomienda como fuente de panel para paneles de aplicaciones estándar.
Recursos
- Consulta la Hoja de referencia de reglas de negocio para obtener una descripción general de todas las reglas comerciales disponibles en App Builder