Vue d'ensemble des applications de données multicouches
Les applications de données multicouches sont des applications de données qui sont séparées en plusieurs couches. Également appelées « applications distribuées », les applications multicouches séparent le traitement en couches discrètes qui sont distribuées entre le client et le serveur. Lorsque vous développez des applications d'accès aux données, la séparation entre les différentes couches de l'application doit être nette.
Une application multicouche standard contient une couche de présentation, une couche intermédiaire et une couche de données. La façon la plus facile de séparer plusieurs couches dans une application multicouche consiste à créer des projets discrets pour chaque couche à inclure dans votre application. Par exemple, la couche de présentation peut être une application Windows Forms, alors que la logique d'accès aux données peut être une bibliothèque de classes située sur la couche intermédiaire. En outre, la couche de présentation peut communiquer avec la logique d'accès aux données de la couche intermédiaire via un service tel qu'un service WCF. La séparation des composants d'application en couches distinctes améliore la facilité de maintenance et l'extensibilité de l'application. Cela est mis en œuvre en facilitant l'adoption de nouvelles technologies qui peuvent s'appliquer à une couche unique sans qu'il ne soit nécessaire de reconcevoir entièrement la solution. En outre, les applications multicouches stockent généralement des informations sensibles dans la couche intermédiaire, ce qui assure l'isolation avec la couche de présentation.
Visual Studio intègre plusieurs fonctionnalités qui permettent aux développeurs de créer des applications multicouches.
Le Création et modification de Datasets typés propose une propriété Projet DataSet qui vous permet de séparer le groupe de données (couche de l'entité des données) et les TableAdapters (couche d'accès aux données) en projets discrets.
L'Concepteur Objet/Relationnel (Concepteur O/R) propose des paramètres permettant de générer le DataContext et les classes de données dans des espaces de noms distincts. Cela permet d'appliquer une séparation logique de la couches d'accès aux données et de la couche de l'entité des données.
LINQ à SQL [LINQ to SQL] fournit la méthode Attach qui permet de rassembler le DataContext de différentes couches dans une application. Pour plus d'informations, consultez Applications multicouches et distantes avec LINQ to SQL.
Couche de présentation
La couche de présentation correspond à la couche dans laquelle l'utilisateur interagit avec une application. Elle contient souvent une logique d'application supplémentaire. Les composants d'une couche de présentation standard contiennent les éléments suivants :
Composants de liaison de données, comme BindingSource et BindingNavigator.
Représentations sous forme d'objet des données, comme les classes d'entité LINQ à SQL [LINQ to SQL] à utiliser dans la couche de présentation.
En règle générale, la couche de présentation accède à la couche intermédiaire à l'aide d'une référence de service (par exemple, une application Services Windows Communication Foundation et services de données WCF dans Visual Studio). La couche de présentation n'accède pas directement à la couche de données. En effet, elle communique avec la couche de données via le composant d'accès aux données de la couche intermédiaire.
Couche intermédiaire
La couche intermédiaire correspond à la couche que les couches de présentation et de données utilisent pour communiquer entre elles. Les composants d'une couche intermédiaire standard contiennent les éléments suivants :
Logique métier, comme les règles métier et la validation de données.
Composants et logique d'accès aux données, comme les éléments suivants :
Représentations sous forme d'objet des données, comme les classes d'entité LINQ à SQL [LINQ to SQL].
Services d'application courants, comme l'authentification, l'autorisation et la personnalisation.
L'illustration suivante présente les fonctionnalités et les technologies qui sont disponibles dans Visual Studio et qui peuvent être intégrées dans la couche intermédiaire d'une application multicouche.
Couche intermédiaire
En règle générale, la couche intermédiaire se connecte à la couche de données à l'aide d'une connexion de données. Cette connexion est habituellement stockée dans le composant d'accès aux données.
Couche Données
La couche de données correspond essentiellement au serveur qui stocke les données d'une application (par exemple, un serveur exécutant SQL Server).
L'illustration suivante présente les fonctionnalités et les technologies qui sont disponibles dans Visual Studio et qui peuvent être intégrées dans la couche de données d'une application multicouche.
Couche Données
La couche de données n'est pas directement accessible au client de la couche de présentation. En réalité, c'est le composant d'accès aux données de la couche intermédiaire qui est utilisé pour les communications entre les couches de présentation et de données.
Aide relative au développement multicouche
Les rubriques suivantes fournissent des informations sur l'utilisation d'applications multicouches :
Comment : séparer les Datasets et les TableAdapters dans différents projets
Procédure pas à pas : création d'une application de données multicouche
Procédure pas à pas : ajout d'une validation à une application de données multicouche
Applications multicouches et distantes avec LINQ to SQL
Voir aussi
Tâches
Procédure pas à pas : création d'une application de données multicouche
Référence
Concepts
Utilisation de groupes de données dans Visual Studio