Utilisation de datasets dans des applications multiniveaux

Remarque

Les jeux de données et les classes associées sont des technologies .NET Framework héritées qui datent du début des années 2000. Elles permettent aux applications d’utiliser des données en mémoire pendant que les applications sont déconnectées de la base de données. Elles sont particulièrement utiles aux applications qui permettent aux utilisateurs de modifier des données, et de rendre ces changements persistants dans la base de données. Même si les jeux de données sont une technologie très efficace, nous vous recommandons d’utiliser Entity Framework Core pour les nouvelles applications .NET. Entity Framework offre un moyen plus naturel d’utiliser des données tabulaires en tant que modèles objet. De plus, il présente une interface de programmation plus simple.

Les applications de données multiniveaux sont des applications centrées sur les données divisées en plusieurs couches logiques. En d'autres termes, une application de données multicouche est une application divisée en plusieurs projets, avec une couche d'accès aux données, une couche de logique métier et une couche Présentation dans son propre projet. Pour plus d’informations, consultez l’article Vue d’ensemble des applications de données multiniveaux.

Les datasets typés ont été améliorés de sorte que les TableAdapters et les classes DataSet puissent être générés dans des projets distincts. Cela permet de rapidement séparer les couches de l'application et de générer des applications de données multicouches.

La prise en charge du multicouche dans les datasets typés permet le développement itératif de l’architecture de l’application vers une conception multiniveau et élimine la nécessité de séparer manuellement le code en plusieurs projets. Commencez à concevoir la couche de données à l’aide du Concepteur de DataSet. Quand vous êtes prêt à faire évoluer l’architecture de l’application vers une conception multiniveaux, définissez la propriété DataSet Project d’un dataset pour qu’elle génère la classe DataSet dans un projet distinct.

Référence