El enlace de datos de UI es un patrón de diseño de software para simplificar el desarrollo de aplicaciones GUI . El enlace de datos de la interfaz de usuario vincula los elementos de la interfaz de usuario a un modelo de dominio de aplicación . La mayoría de los marcos emplean el patrón Observer como mecanismo de enlace subyacente. Para funcionar de manera eficiente, el enlace de datos de la interfaz de usuario debe abordar la validación de entrada y la asignación de tipos de datos.
Un control vinculado es un widget cuyo valor está vinculado o vinculado a un campo en un conjunto de registros (por ejemplo, una columna en una fila de una tabla ). Los cambios realizados en los datos dentro del control se guardan automáticamente en la base de datos cuando se activa el evento de salida del control .
Ejemplo
Text = "{Nombre de usuario vinculante}" />
clase pública ExampleViewModel {nombre de usuario de cadena pública { get ; establecer ; } }
Marcos y herramientas de enlace de datos
Delphi
- Herramienta de vinculación de datos de terceros de DSharp [ cita requerida ]
- OpenWire Visual Live Binding: herramienta de enlace de datos visuales de terceros
Java
.NETO
- Información general sobre el enlace de datos de Windows Forms
- Descripción general del enlace de datos de WPF
- Marco de enlace de datos Unity 3D (disponible en modificaciones para las bibliotecas NGUI, iGUI y EZGUI) [ cita requerida ]
JavaScript
- Angular
- AngularJS
- Backbone.js
- Ember.js
- Datum.js [2]
- knockout.js
- Meteor , a través de su motor de actualización en vivo Blaze [3]
- OpenUI5
- Reaccionar
- Vue.js
Ver también
Referencias
- ^ "Uso de propiedades y enlaces de JavaFX | Tutoriales y documentación de JavaFX 2" .
- ^ "Datum.js" . Consultado el 7 de noviembre de 2016 .
- ^ "Meteoro resplandor" .
Meteor Blaze es una poderosa biblioteca para crear interfaces de usuario que se actualizan en vivo. Blaze cumple el mismo propósito que Angular, Backbone, Ember, React, Polymer o Knockout, pero es mucho más fácil de usar. Lo creamos porque pensamos que otras bibliotecas hacían que la programación de la interfaz de usuario fuera innecesariamente difícil y confusa.