Partager via


Vue d’ensemble des applications de données .NET Framework à plusieurs niveaux

Remarque

La DataSet classe et les classes associées sont des technologies .NET Framework héritées du début des années 2000 qui 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. Les technologies sont particulièrement utiles pour les applications qui permettent aux utilisateurs de modifier les données et de conserver les modifications apportées à la base de données. Bien que les jeux de données soient une technologie éprouvée, l’approche recommandée pour les nouvelles applications .NET consiste à utiliser Entity Framework Core. Entity Framework offre un moyen plus naturel d’utiliser des données tabulaires en tant que modèles objet et dispose d’une interface de programmation plus simple.

Les applications de données multiniveau sont des applications de données séparées en plusieurs niveaux. Également appelées « applications distribuées » et « applications multiniveau », les applications multiniveau séparent le traitement en niveaux discrets distribués entre le client et le serveur. Lorsque vous développez des applications qui accèdent aux données, vous devez avoir une séparation claire entre les différents niveaux qui composent l’application.

Une application multiniveaux classique inclut une couche Présentation, une couche intermédiaire et une couche Données. Le moyen le plus simple de séparer les différents niveaux d’une application multiniveau consiste à créer des projets discrets pour chaque niveau que vous souhaitez inclure dans votre application. Par exemple, le niveau de présentation peut être une application Windows Forms, tandis que la logique d’accès aux données peut être une bibliothèque de classes située dans le niveau intermédiaire. En outre, la couche de présentation peut communiquer avec la logique d’accès aux données dans le niveau intermédiaire via un service tel qu’un service web. La séparation des composants d’application en niveaux distincts augmente la facilité de maintenance et l’extensibilité de l’application. Pour ce faire, il facilite l’adoption de nouvelles technologies qui peuvent être appliquées à un niveau unique sans avoir à redéfinir l’ensemble de la solution. En outre, les applications de niveau n stockent généralement des informations sensibles dans le niveau intermédiaire, qui conservent l’isolation du niveau de présentation.

Visual Studio contient plusieurs fonctionnalités pour aider les développeurs à créer des applications multiniveau :

  • Le jeu de données fournit une propriété DataSet Project qui vous permet de séparer le jeu de données (couche d’entité de données) et tableAdapters (couche d’accès aux données) en projets discrets.

  • Les outils LINQ to SQL dans Visual Studio fournissent des paramètres pour générer les classes DataContext et de données dans des espaces de noms distincts. Cela permet la séparation logique des niveaux d’accès aux données et d’entité de données.

  • LINQ to SQL fournit la Attach méthode qui vous permet de rassembler le DataContext à partir de différents niveaux dans une application. Pour plus d’informations, consultez N-Tier et les applications distantes avec LINQ to SQL.

Niveau Présentation

Le niveau de présentation est le niveau dans lequel les utilisateurs interagissent avec une application. Il contient souvent également une logique d’application supplémentaire. Les composants de niveau présentation standard incluent les éléments suivants :

  • Composants de liaison de données, tels que le BindingSource et BindingNavigator.

  • Représentations d’objets de données, telles que les classes d’entité LINQ to SQL à utiliser dans le niveau de présentation.

Le niveau de présentation accède généralement au niveau intermédiaire à l’aide d’une référence de service (par exemple, une application utilisant Windows Communication Foundation Services et WCF Data Services dans Visual Studio). Le niveau de présentation n’accède pas directement au niveau données. Le niveau de présentation communique avec le niveau de données par le biais du composant d’accès aux données dans le niveau intermédiaire.

Niveau intermédiaire

Le niveau intermédiaire est la couche que le niveau de présentation et le niveau de données utilisent pour communiquer entre eux. Les composants de niveau intermédiaire standard incluent les éléments suivants :

  • Logique métier, telle que les règles d’entreprise et la validation des données.

  • Composants et logiques d’accès aux données, tels que les éléments suivants :

L’illustration suivante montre les fonctionnalités et technologies disponibles dans Visual Studio et où elles peuvent s’adapter au niveau intermédiaire d’une application multiniveau.

Composants de niveau intermédiaire

Niveau intermédiaire

Le niveau intermédiaire se connecte généralement au niveau données à l’aide d’une connexion de données. Cette connexion de données est généralement stockée dans le composant d’accès aux données.

Couche Données

La couche Données correspond au serveur stockant les données d’une application (par exemple, dans le cas d’un serveur exécutant SQL Server).

L’illustration suivante montre les fonctionnalités et technologies disponibles dans Visual Studio et où elles peuvent s’adapter à la couche Données d’une application à plusieurs niveaux.

Composants de la couche données

Couche Données

Le niveau de données n’est pas accessible directement à partir du client dans le niveau de présentation. Au lieu de cela, le composant d’accès aux données du niveau intermédiaire est utilisé pour la communication entre les niveaux de présentation et de données.

Aide pour le développement multiniveau

Les rubriques suivantes fournissent des informations sur l’utilisation d’applications multiniveau :

Séparer les jeux de données et TableAdapters dans différents projets

Procédure pas à pas : création d’une application de données multiniveau

Applications à niveau N et distantes avec LINQ to SQL

Voir aussi