Objectifs


1. Évolution historique

Chaque étape de l’évolution des architectures applicatives a été motivée par un besoin concret — et a souvent introduit de nouvelles contraintes :


2. Architecture 2-tiers (Client-Serveur)

Le client contient la logique applicative et communique directement avec le serveur de données.

flowchart LR
  subgraph tier1 ["Tier 1 — Client"]
    App["Application desktop"]
  end
  subgraph tier2 ["Tier 2 — Serveur"]
    DB[("Base de données")]
  end
  App -->|"SQL direct"| DB