ADO.NET - ADO.NET

ADO.NET
Développeur(s) Microsoft
Système opérateur Microsoft Windows
Taper Cadre logiciel
Licence Logiciel propriétaire ( partie BCL sous licence MIT ; code source sous Ms-RSL )
Site Internet docs .microsoft .com /dotnet /framework /data /adonet /

ADO.NET est une technologie d' accès aux données de Microsoft .NET Framework qui permet la communication entre les systèmes relationnels et non relationnels via un ensemble commun de composants. ADO.NET est un ensemble de composants logiciels que les programmeurs peuvent utiliser pour accéder aux données et aux services de données à partir d'une base de données. Il fait partie de la bibliothèque de classes de base incluse avec Microsoft .NET Framework. Il est couramment utilisé par les programmeurs pour accéder et modifier les données stockées dans les systèmes de bases de données relationnelles , bien qu'il puisse également accéder aux données dans les sources de données non relationnelles. ADO.NET est parfois considéré comme une évolution de la technologie ActiveX Data Objects (ADO), mais a été tellement modifié qu'il peut être considéré comme un produit entièrement nouveau.

Architecture

Cette technologie fait partie du .NET Framework 3.0 (qui fait partie du framework depuis la version 1.0)

ADO.NET est conceptuellement divisé en consommateurs et fournisseurs de données. Les consommateurs sont les applications qui ont besoin d'accéder aux données, et les fournisseurs sont les composants logiciels qui implémentent l'interface et fournissent ainsi les données au consommateur.

La fonctionnalité existe dans Visual Studio IDE pour créer des sous-classes spécialisées des classes DataSet pour un schéma de base de données particulier , permettant un accès pratique à chaque champ du schéma via des propriétés fortement typées . Cela permet de détecter plus d'erreurs de programmation au moment de la compilation et améliore la fonctionnalité Intellisense de l'IDE .

Un fournisseur est un composant logiciel qui interagit avec une source de données . Les fournisseurs de données ADO.NET sont analogues aux pilotes ODBC , les pilotes JDBC et les fournisseurs OLE DB .

Les fournisseurs ADO.NET peuvent être créés pour accéder à des magasins de données aussi simples qu'un fichier texte et une feuille de calcul, jusqu'à des bases de données complexes telles qu'Oracle Database , Microsoft SQL Server , MySQL , PostgreSQL , SQLite , IBM DB2 , Sybase ASE et bien d'autres. Ils peuvent également fournir un accès à des magasins de données hiérarchiques tels que des systèmes de messagerie.

Cependant, étant donné que différentes technologies de magasin de données peuvent avoir des capacités différentes, chaque fournisseur ADO.NET ne peut pas implémenter toutes les interfaces possibles disponibles dans la norme ADO.NET. Microsoft décrit la disponibilité d'une interface comme « spécifique au fournisseur », car elle peut ne pas être applicable en fonction de la technologie de stockage de données impliquée. Les fournisseurs peuvent augmenter les capacités d'un magasin de données ; ces capacités sont appelées « services » dans le jargon de Microsoft.

Mappage objet-relationnel

Cadre d'entité

Entity Framework (EF) est un framework de mappage objet-relationnel (ORM) open source pour ADO.NET, qui fait partie de .NET Framework. Il s'agit d'un ensemble de technologies dans ADO.NET qui prend en charge le développement d'applications logicielles orientées données. Les architectes et les développeurs d'applications orientées données ont généralement eu du mal à atteindre deux objectifs très différents. Entity Framework permet aux développeurs de travailler avec des données sous la forme d'objets et de propriétés spécifiques à un domaine, tels que des clients et des adresses de clients, sans avoir à se soucier des tables et des colonnes de base de données sous-jacentes où ces données sont stockées. Avec Entity Framework, les développeurs peuvent travailler à un niveau d'abstraction plus élevé lorsqu'ils traitent des données, et peuvent créer et maintenir des applications orientées données avec moins de code que dans les applications traditionnelles.

LINQ à SQL

LINQ to SQL (anciennement appelé DLINQ) permet à LINQ d'être utilisé pour interroger les bases de données Microsoft SQL Server, y compris les bases de données SQL Server Compact. Étant donné que les données SQL Server peuvent résider sur un serveur distant et que SQL Server possède son propre moteur de requête, il n'utilise pas le moteur de requête de LINQ. Au lieu de cela, la requête LINQ est convertie en une requête SQL qui est ensuite envoyée à SQL Server pour traitement. Cependant, étant donné que SQL Server stocke les données en tant que données relationnelles et que LINQ fonctionne avec des données encapsulées dans des objets, les deux représentations doivent être mappées l'une à l'autre. Pour cette raison, LINQ to SQL définit également un cadre de mappage. Le mappage est effectué en définissant des classes qui correspondent aux tables de la base de données et contenant tout ou un certain sous-ensemble des colonnes de la table en tant que membres de données.

Les références

Liens externes