Sommaire
1. Exemple d'application classique
2. Rôle de chacune des couches
3. Avantages de cette architecture
4. Exemple d'architecture à 3 couches
4.1 Couche données
4.2 Couche métier
4.3 Couche présentation
2. Rôle de chacune des couches
La couche présentation :
- Affiche les données.
- Envoie les demandes de l'utilisateur à la couche métier pour qu'elle les effectue.
- Reçoit les résultats renvoyés par la couche métier et les affiche.
La couche métier (logique de l'application) :
- Reçoit et analyse les demandes de l'utilisateur.
- Retrouve et modifie les données via la couche données.
- Renvoie les résultats à la couche présentation.
La couche données :
- Modifie les données
- Récupère les données
- Assure la sécurité et l'intégrité des données
3. Avantages de cette architecture
Séparer l'application en 3 couches a de nombreux avantages, en voici une liste non exhaustive :
- La gestion des données et la logique métier peuvent être indépendantes du type d'interface :
La logique de l'application et ses données pourront être utilisées par une interface Windows ou par un site ASP par exemple.
- Les couches métier et données sont encapsulées :
ces couches assurent l'intégrité des données en analysant les demandes du client avant de les effectuer, et on gagne donc en robustesse.
Pendant la réalisation de la couche métier, on peut se concentrer sur la logique de l'application et l'intégrité des données, sans se soucier
de la présentation, et la maintenance en devient plus facile.
- Les couches métier et données peuvent être placées sur un serveur ou chacune sur un serveur distinct.
- La couche présentation n'accèdant pas directement aux données, la configuration de l'accès aux données ne se fait alors que sur le serveur
où réside la couche données.
- Si la couche métier ou celle des données est modifiée, il n'y a pas de réinstallation à faire sur les postes clients.
4. Exemple d'architecture à 3 couches
Nous allons reprendre l'application de gestion de comptes bancaires, qui nous avait servi d'exemple. La couche présentation sera un
EXE standard, et les couches métier et données seront chacune une Dll ActiveX. Commençons par la couche des données.
[ Précédent ] [ Suivant ]
Ce document issu de http://www.developpez.com est soumis à la licence GNU FDL traduite en français ici.
Permission vous est donnée de distribuer, modifier des copies de cette page tant que cette note apparaît clairement.
|