Définition - Que signifie la liaison de données?
La liaison de données, dans le contexte de .NET, est la méthode par laquelle les contrôles sur une interface utilisateur (UI) d'une application cliente sont configurés pour extraire ou mettre à jour des données dans une source de données, telle qu'une base de données ou un document XML.
Avant .NET, l'accès aux modèles de liaison de données était limité aux bases de données. Ainsi, de nombreux systèmes de gestion de base de données (DBM) pourraient accéder indirectement à la source de données via leur interface de programmation d'application (API) sans aucune flexibilité dans le contrôle du processus de liaison de données. Ce problème est résolu dans .NET en fournissant un contrôle précis de la façon dont les données sont liées et du comportement de l'interface utilisateur avec les classes Windows Forms et ADO.NET dans l'infrastructure. Le développement d'applications Web est simplifié en fournissant une capacité de liaison de données aux pages Web à l'aide de contrôles Web côté serveur .NET.
Definir Tech explique la liaison de données
Les avantages de l'utilisation de la liaison de données dans .NET sont les suivants:
- Réduction de la taille du code
- Meilleures performances de l'application
- Développement rapide d'applications basées sur les données
- Personnalisation du processus de liaison de données par défaut en modifiant le code généré si nécessaire
- Contrôle précis de la liaison de données via des événements
- Retour visuel sur les erreurs de validation en associant des règles de validation des données à la validation de type de données intégrée des contrôles dans l'interface utilisateur (par exemple, valeur de date saisie dans le contrôle de date)
La liaison de données forme le lien pour synchroniser les données entre le fournisseur de données (source de données) et le consommateur de données (interface utilisateur affichant des données), permettant une connexion bidirectionnelle entre les éléments visuels et la source de données. Par exemple, la propriété text d'une zone de texte de formulaire Windows peut être liée au nom d'un élève extrait d'une base de données. La liaison peut également être appliquée à un graphique d'un contrôle d'image, à la couleur d'arrière-plan d'un contrôle ou à une autre propriété d'un contrôle sur un formulaire.
Le framework .NET fournit des options de liaison de données simples et complexes dans Windows Forms pour accéder aux données à partir de bases de données et de structures, telles que des tableaux et des collections. Dans le cas d'une option de liaison de données simple, un contrôle dans l'interface utilisateur est lié à une valeur de données dans une source de données tandis que dans une option complexe. En outre, un contrôle est lié à une collection de données, comme un contrôle Datagrid lié à un ensemble de données représentant une liste de valeurs.
Windows Presentation Framework (WPF) dans .NET 4.0 a implémenté le concept de liaison de données en connectant les propriétés des objets cibles de liaison (éléments WPF) et toute source de données, y compris les requêtes LINQ (Language Integrated Query), les objets CLR (Common Language Runtime), XML et autres sources de données. Il fournit des modèles de données pour contrôler la présentation des données.
Lorsque la liaison de données est appliquée aux pages ASP.NET, tout contrôle serveur peut être lié à des propriétés simples, des collections, des expressions et des méthodes, etc. Toutes les expressions de liaison de données doivent être contenues dans les caractères <% #%>. Les classes de structure, telles que Dataset, DataReader et autres, sont utilisées pour obtenir des données de la base de données et créer un lien vers les contrôles de la page Web.
Les limitations de la liaison de données incluent la surcharge causée par la vérification de la version des contrôles, le pilote / fournisseur ODBC (Open Database Connectivity) installé dans le système utilisateur et la distribution d'une nouvelle version des contrôles et du middleware requis pour utiliser l'application dans le système utilisateur. système.