Vue d'ensemble des applications de données multicouchesN-Tier Data Applications Overview

Multicouches applications de données sont des applications de données qui sont séparées en plusieurs niveaux.N-tier data applications are data applications that are separated into multiple tiers. Également appelées « applications distribuées » et « applications à plusieurs niveaux », avec applications multicouches séparent le traitement en couches discrètes qui sont distribuées entre le client et le serveur.Also called "distributed applications" and "multitier applications," n-tier applications separate processing into discrete tiers that are distributed between the client and the server. Lorsque vous développez des applications qui accèdent aux données, vous devez avoir une distinction claire entre les différentes couches qui composent votre application.When you develop applications that access data, you should have a clear separation between the various tiers that make up the application.

Une application multicouche classique inclut une couche présentation, une couche intermédiaire et une couche de données.A typical n-tier application includes a presentation tier, a middle tier, and a data tier. Pour séparer plusieurs couches dans une application multicouche, la plus simple consiste à créer des projets distincts pour chaque couche que vous souhaitez inclure dans votre application.The easiest way to separate the various tiers in an n-tier application is to create discrete projects for each tier that you want to include in your application. Par exemple, la couche présentation peut être une application Windows Forms, tandis que la logique d’accès aux données peut-être être une bibliothèque de classes située dans la couche intermédiaire.For example, the presentation tier might be a Windows Forms application, whereas the data access logic might be a class library located in the middle tier. En outre, la couche de présentation peut communiquer avec la logique d’accès aux données dans la couche intermédiaire via un service tel qu’un service.Additionally, the presentation layer might communicate with the data access logic in the middle tier through a service such as a service. La séparation des composants d'application en couches distinctes renforce la facilité de maintenance et l'évolutivité de l'application.Separating application components into separate tiers increases the maintainability and scalability of the application. Pour cela, l’activation facilitant l’adoption de nouvelles technologies qui peuvent être appliquées à une couche unique sans avoir à reconcevoir toute la solution.It does this by enabling easier adoption of new technologies that can be applied to a single tier without the requirement to redesign the whole solution. En outre, les applications multicouches stockent généralement les informations sensibles dans la couche intermédiaire, ce qui assure l’isolation de la couche de présentation.In addition, n-tier applications typically store sensitive information in the middle-tier, which maintains isolation from the presentation tier.

Visual Studio contient plusieurs fonctionnalités pour aider les développeurs à créer des applications multicouches :Visual Studio contains several features to help developers create n-tier applications:

  • Le jeu de données fournit un projet DataSet propriété qui vous permet de séparer le jeu de données (couche d’entité de données) et les TableAdapters (couche d’accès aux données) dans des projets distincts.The dataset provides a DataSet Project property that enables you to separate the dataset (data entity layer) and TableAdapters (data access layer) into discrete projects.

  • Le LINQ to SQL Tools dans Visual Studio fournit des paramètres pour générer les classes DataContext et les données dans les espaces de noms distincts.The LINQ to SQL Tools in Visual Studio provides settings to generate the DataContext and data classes into separate namespaces. Cela permet une séparation logique de l’accès aux données et les couches d’entité de données.This enables logical separation of the data access and data entity tiers.

  • LINQ to SQL fournit le Attach méthode qui vous permet de rassembler le DataContext de différentes couches dans une application.LINQ to SQL provides the Attach method that enables you to bring together the DataContext from different tiers in an application. Pour plus d’informations, consultez multicouches et des Applications distantes avec LINQ to SQL.For more information, see N-Tier and Remote Applications with LINQ to SQL.

Couche de présentationPresentation Tier

Le couche présentation correspond à la couche dans laquelle les utilisateurs interagissent avec une application.The presentation tier is the tier in which users interact with an application. Il contient souvent une logique d’application supplémentaires également.It often contains additional application logic also. Composants de la couche présentation standard sont les suivantes :Typical presentation tier components include the following:

La couche de présentation accède généralement à la couche intermédiaire à l’aide d’une référence de service (par exemple, un Services Windows Communication Foundation et Services de données WCF dans Visual Studio application).The presentation tier typically accesses the middle tier by using a service reference (for example, a Windows Communication Foundation Services and WCF Data Services in Visual Studio application). La couche de présentation n’accède pas directement à la couche données.The presentation tier does not directly access the data tier. La couche présentation communique avec la couche données par le biais du composant d’accès aux données dans la couche intermédiaire.The presentation tier communicates with the data tier by way of the data access component in the middle tier.

Couche intermédiaireMiddle Tier

Le intermédiaire est la couche de la couche de présentation et de données utilisent pour communiquer entre eux.The middle tier is the layer that the presentation tier and the data tier use to communicate with each other. Les composants de niveau intermédiaire standard sont les suivants :Typical middle tier components include the following:

  • Logique métier, telles que la validation de données et les règles métier.Business logic, such as business rules and data validation.

  • Composants d’accès aux données et la logique, telle que la suivante :Data access components and logic, such as the following:

L’illustration suivante montre les fonctionnalités et technologies qui sont disponibles dans Visual Studio et où ils peuvent être intégrées dans la couche intermédiaire d’une application multicouche.The following illustration shows features and technologies that are available in Visual Studio and where they might fit in to the middle tier of an n-tier application.

Composants de la couche de milieu niveau intermédiaireMiddle tier components Middle tier

En règle générale, la couche intermédiaire se connecte à la couche données à l’aide d’une connexion de données.The middle tier typically connects to the data tier by using a data connection. Cette connexion de données est généralement stockée dans le composant d’accès aux données.This data connection is typically stored in the data access component.

Couche DonnéesData Tier

Le couche données est fondamentalement le serveur qui stocke les données d’une application (par exemple, un serveur exécutant SQL ServerSQL Server).The data tier is basically the server that stores an application's data (for example, a server running SQL ServerSQL Server).

L’illustration suivante montre les fonctionnalités et technologies qui sont disponibles dans Visual Studio et où ils peuvent être intégrées dans la couche données d’une application multicouche.The following illustration shows features and technologies that are available in Visual Studio and where they might fit in to the data tier of an n-tier application.

Composants de couche données couche donnéesData tier components Data tier

La couche données ne sont pas accessibles directement depuis le client dans la couche de présentation.The data tier cannot be accessed directly from the client in the presentation tier. Au lieu de cela, le composant d’accès aux données dans la couche intermédiaire est utilisé pour la communication entre la présentation et les niveaux de données.Instead, the data access component in the middle tier is used for communication between the presentation and data tiers.

Aide pour le développement de couchesHelp for N-Tier Development

Les rubriques suivantes fournissent des informations sur l’utilisation des applications multicouches :The following topics provide information about working with n-tier applications:

Guide pratique pour séparer les datasets et les TableAdapters en différents projetsSeparate datasets and TableAdapters into different projects

Procédure pas à pas : création d’une application de données multiniveauWalkthrough: Creating an N-Tier Data Application

Applications multicouches et distantes avec LINQ to SQLN-Tier and Remote Applications with LINQ to SQL

Voir aussiSee also