Bindings

Bindings de AggreGate

Bindings o vinculaciones, son llamados de esta manera porque unen varios elementos de datos entre sí. Cuando unes algo en el mundo real (como un paquete al techo de un automóvil) realmente lo atas. Ese es el significado central aquí: atar algo con fuerza.

Con los bindings, dinámicamente se conectan algunos datos a otros datos. Por ejemplo, los elementos del tablero pueden estar vinculados a la configuración del dispositivo almacenado en la Instantáneas del dispositivo del lado del servidor.

El motor de enlaces AggreGate funciona en widgets, modelos, clases y otros módulos. Ayuda a vincular los elementos internos del módulo – como los componentes de la interfaz de usuario en un widget o instancias – entre sí y con elementos formalizados del modelo de datos unificados.

Cada enlace se puede activar al inicio, en el evento o periódicamente. Tiene una expresión que refiere los valores específicos del entorno y los convierte a un único valor de salida y un objetivo que es un lugar para almacenar el resultado de la expresión.

Los Binding o vinculaciones son lo suficientemente inteligentes como para analizar su expresión y adoptarla. Por ejemplo, si su enlace dice power = {voltage} * {current} se activará automáticamente al cambiar los valores de corriente y voltaje.

Motor de enlaces AggreGate

Ejemplo:

Puede tener un cuadro de texto en un cuadro de diálogo atenuado. No puedes escribir nada en él. Este cuadro de texto puede tener una casilla de verificación al lado, diciendo algo así como "¿Habilitar esta configuración?". Una vez que se marca la casilla de verificación, el cuadro de texto se activa mágicamente y puede escribir en él. Esto se hace a través de los enlaces: el valor de la casilla de verificación (marcada o no) está vinculada al estado del cuadro de texto (habilitado o deshabilitado).

La concurrencia configurable de los bindings hace que los arquitectos de sistemas puedan adoptar condiciones cambiantes - algunas configuraciones son buenas para entornos integrados de bajos recursos, mientras que otras optimizan el rendimiento en un gran sistema basado en la nube.