Definition

Datenbindung

Datenbindung (Data Binding) ist der Prozess, der zwei Datenquellen miteinander koppelt und synchronisiert. Bei der Datenbindung wird eine Änderung an einem Element in einem Datensatz automatisch in dem gebundenen Datensatz aktualisiert.

Datenbindung kann aus vielen Gründen verwendet werden, zum Beispiel um die Benutzeroberfläche einer Anwendung und die darin angezeigten Daten für die Dateneingabe und die Berichterstellung zu verknüpfen. Außerdem können Internetnutzer die Darstellung von Daten in den Elementen einer Webseite manipulieren, ohne dass eine komplizierte Programmierung oder Skripterstellung erforderlich ist.

Bei der Datenbindung können Daten und Datenobjekte mit unterschiedlichen logischen Funktionen miteinander verbunden werden. Es können auch Datentypen mit unterschiedlichen Sprachen verbunden werden, zum Beispiel die Datenbindung von Extensible Markup Language (XML) und User Interface (UI).

Jede Datenänderung in einem Datensatz spiegelt sich automatisch in dem anderen gebundenen Datensatz wider. In der Bindungssyntax ist die Datenquelle der Datenanbieter (Data Provider) und der zweite Datensatz der Datenkonsument (Data Consumer). Die Bindung stellt die Verbindung zwischen dem Datenanbieter und dem Datenkonsumenten her und ermöglicht die Verbindung zwischen den Daten des visuellen Elements und einer Datenquelle.

Durch die Datenbindung entfällt die Notwendigkeit der Manipulation des Document Object Model (DOM). DOM ist eine Programmierschnittstelle (API) für Hypertext Markup Language (HTML) und XML.

Welche Arten der Datenbindung gibt es?

Die Arten von Datenbindungen werden in der Regel durch ihren Datenfluss definiert und umfassen:

  • Eine Einweg-Bindung (One Way Binding) ist eine einfache Art der Datenbindung. Änderungen am Datenanbieter werden automatisch im Datensatz des Datenkonsumenten aktualisiert, aber nicht umgekehrt.
  • Eine Zwei-Wege-Bindung (Two Way Binding) werden Änderungen entweder beim Datenanbieter oder beim Datenkonsumenten automatisch im jeweils anderen aktualisiert.
  • Eine einseitige Bindung an die Datenquelle ist das Gegenteil der einseitigen Bindung. Änderungen am Datenkonsumenten aktualisieren automatisch den Datenanbieter, aber nicht umgekehrt.
  • Bei der einmaligen Bindung werden Änderungen am Datenlieferanten nicht automatisch beim Datenkonsumenten aktualisiert. Dieser Ansatz ist nützlich, wenn nur eine Momentaufnahme der Daten benötigt wird und die Daten statisch sind.

Die Datenbindung kann einfach oder komplex sein. Microsoft definiert einfache Datenbindung als die Fähigkeit, an ein einzelnes Datenelement zu binden. Eine komplexe Datenbindung liegt vor, wenn mehrere Elemente miteinander verbunden sind.

Datenbindung
Abbildung 1: Wie Datenbindung funktioniert.

Wie man Datenbindung verwendet

Die Datenbindungsarchitektur besteht aus Datenquellenobjekten (Data Source Objects, DSOs), die Informationen für angezeigte Seiten bereitstellen. DSOs liefern auch Informationen an Datenkonsumenten, die die DSO-Informationen anzeigen, und Agenten, die sicherstellen, dass die Daten zwischen den DSOs und den Konsumenten synchronisiert werden.

In einem Windows .NET-Framework sind sowohl einfache als auch komplexe Datenbindungsoptionen verfügbar. Die einfache Datenbindung ist so konfiguriert, dass ein Steuerelement in der Benutzeroberfläche an den Datenwert aus der Datenquelle gebunden ist.

Windows Presentation Foundation in .NET verwendet Datenbindung, indem es die Eigenschaften von Zielobjekten und Datenquellen, einschließlich Common Language Runtime, Language Integrated Query und XML-Objekten, miteinander verbindet. Es werden auch Datenvorlagen bereitgestellt, um die Präsentation von Daten zu steuern.

Datenbindungsbibliotheken ermöglichen es Benutzern, UI-Komponenten in einem deklarativen Format an Datenquellen zu binden. Diese Bibliotheken stellen auch Klassen und Methoden zur Verfügung, mit denen sich Änderungen an Daten beobachten lassen. Folglich sind Sammlungen, Felder und Objekte besser sichtbar.

Beispiele für Datenbindung

Die folgenden Beispiele zeigen, wie Datenbindung verwendet werden kann:

  • Reporting. Die Bindung ist eine gängige Methode zur Erstellung von Berichten, die Daten aus einer Datenquelle auf einem Bildschirm oder Drucker anzeigen.
  • Dateneingabe. Die Datenbindung ist auch eine gängige Methode, um große Datenmengen einzugeben und sie mit einer Datenquelle zu synchronisieren und zu aktualisieren.
  • Lookup-Tabellen. Dies sind Informationstabellen, die normalerweise Teil größerer Datenanzeigen sind. Datenbindung und Steuerelemente werden zur Anzeige und Änderung von Daten verwendet.
  • Master-Detail-Formate. Dies ist ein Modell für Kommunikationsprotokolle, bei denen ein Gerät oder Prozess ein anderes steuert. Bei diesen Formaten können zwei Datentabellen miteinander verbunden sein.

Tools für Datenbindung

Datenbindungs-Tools sind unter anderem:

  • Visual Studio ist ein Microsoft-Produkt, das Design-Tools für die Arbeit mit benutzerdefinierten Objekten als Datenquelle in Anwendungen bietet. Visual Studio wird auch zum Binden von UI-Steuerelementen verwendet. An Objekten vorgenommene Änderungen werden automatisch in einer Datenbank vorgenommen.
  • Data Binding Library ist eine Support Library für Android-Entwickler, die UI-Komponenten an Datenquellen bindet.
  • Google Web Toolkit ist ein Open Source Tool von Google, mit dem Webentwickler browserbasierte Java-Anwendungen erstellen und pflegen können, die als JavaScript bereitgestellt werden. Google Web Toolkit hat eine Funktion namens UiBinder, die die Erstellung von Benutzeroberflächen ermöglicht.
  • AngularJS ist ein Open-Source-JavaScript-Web-Framework, das die Entwicklung von Single-Page-Anwendungen erleichtert. Das Framework verwendet HTML und Zwei-Wege-Datenbindung, um Datenanbieter oder Datenkonsumenten automatisch zu synchronisieren. Seit dem 1. Januar 2022 gibt Google keine Updates mehr für AngularJS heraus und hat den langfristigen Support eingestellt.
Diese Definition wurde zuletzt im Juni 2022 aktualisiert

Erfahren Sie mehr über Softwareentwicklung

ComputerWeekly.de
Close