L'architecture n-tiers

Répartir une application sur plusieurs machines : un, deux, trois tiers et plus, client léger ou lourd, et la différence entre un tiers (physique) et une couche (logique).

  • 21 cartes
  • 5 thèmes
  • Gratuit

Le programme, thème par thème

Le poids de chaque thème suit celui que lui donne l'examen.

  1. Notions
  2. Questions
  3. Ranger et relier
  4. Sur le schéma
  5. Mises en situation

Quelques cartes du deck

  • Tiers : de quoi s'agit-il ?

    Voir la réponse

    Niveau d'une application réparti sur une machine ou un processus distinct : écran, traitement ou données.

    Un tiers se déploie, se met à l'échelle et se protège séparément. Une couche, elle, est un découpage logique du code qui peut tenir dans un seul tiers.

  • Une application de bureau a trois couches de code (présentation, métier, accès aux données) et garde ses données dans un fichier SQLite qu'elle ouvre elle-même : tout tourne dans un seul processus sur le poste. Combien de tiers a-t-elle ?

    • Un seul, car tout tourne au même endroit
    • Trois, car chaque couche de code forme un tiers
    • Deux, car la base de données forme un tiers à part
    • Aucun, car les tiers ne concernent que le web
    Voir la réponse

    Un seul, car tout tourne au même endroit

    Un tiers est une unité de déploiement, pas un paquet de classes. SQLite est une bibliothèque chargée dans le processus, pas un serveur à part : trois couches logiques dans le même processus ne font qu'un tiers.

  • Une application web classique compte trois tiers : le navigateur forme le tiers …, le serveur d'application le tiers …, et la base de données le tiers ….

    Voir la réponse

    Une application web classique compte trois tiers : le navigateur forme le tiers présentation, le serveur d'application le tiers traitement, et la base de données le tiers données.

    Chaque tiers tourne sur sa propre machine ou son propre processus, et seul le tiers du milieu est autorisé à joindre le tiers des données.

  • Architecture client-serveur : de quoi s'agit-il ?

    Voir la réponse

    Organisation où un programme demandeur, le client, envoie des requêtes à un programme fournisseur, le serveur, qui les traite et répond ; sa forme de base compte deux tiers.

    Dans sa forme la plus simple, le client lourd contient les règles de gestion et le serveur n'est qu'une base de données : chaque changement de règle oblige à redéployer tous les postes.