Architecture 3 tiers

3 couches.

Besoin

Définir un modèle d'architecture C/S :

Analyse

Les architectures en 3 couches tentent de résoudre les limitations du C/S traditionnel en répartissant l'application entre des couches :

  1. cliente, chargée de la présentation des informations
  2. applicative, qui contient la logique de l'application
  3. données, qui fournit les informations exploitées par la logique applicative.

Conception

Les solutions d'architecture à 3 couches mettent généralement en œuvre :

  1. un client
    • souvent léger car facile à déployer (typiquement un navigateur Web dont tout le monde dispose et sur lequel il n'y a rien à installer)
    • pouvant être multiple (lourd, léger, Java, non Java, etc.) car dans une couche indépendante du serveur applicatif, où se trouve la logique de l'application.
  2. un serveur applicatif, segmenté lui même en couches de
    1. présentation, qui construit l'IHM (souvent Web) destinée au client
    2. métier qui réunit l'ensemble des processus exécutés par l'application
    3. intégration, chargée des échanges entre serveur applicatif et serveur(s) de données.
  3. un serveur de données (souvent un SGBDR) qui fournit les données au serveur applicatif.

Notes

Limitations

Exemples

Des exemples d'architectures en 3 couches sont :