Architecture trois tiers et objet

BeneficiaryPoincare avatar
BeneficiaryPoincare
·
·
Download

Start Quiz

Study Flashcards

26 Questions

Quel est l'avantage principal de l'architecture n-tiers en termes de répartition de la charge?

Elle facilite la répartition de la charge entre tous les niveaux.

Qu'est-ce que l'approche objet offre dans l'architecture n-tiers?

Une plus grande souplesse d'implémentation.

Qu'est-ce que les composants 'métier' introduits par les concepts orientés objets permettent?

De tirer pleinement parti de la notion de composants métiers réutilisables.

Quel est l'avantage de l'architecture n-tiers en termes d'interfaces utilisateurs?

Elle permet d'utiliser des interfaces utilisateurs riches.

Qu'est-ce que l'architecture n-tiers permet en termes d'intégration de traitements existants?

De faciliter l'intégration de traitements existants dans les nouvelles applications.

Qu'est-ce que l'architecture n-tiers permet en termes de gestion des sessions?

De faciliter la gestion des sessions.

Qu'est-ce que les composants 'métier' permettent en termes de communication?

De permettre la communication entre les composants.

Qu'est-ce que signifie l'appellation 'n-tiers'?

Une distribution d'application entre de multiples services.

Quels sont les trois niveaux d'abstraction qui permettent de distinguer les architectures différentes?

Présentation, traitement, données

Quel est le rôle du serveur central dans une application sur site central-mainframe?

Gestion des données et des traitements

Quel est le rôle de l'interface homme-machine dans un système d'information?

Dialogues avec les utilisateurs

Quel est le type d'architecture où les trois niveaux d'abstraction sont fortement liés et s'exécutent sur la même machine?

Architecture 1-tier

Quel est le rôle de la gestion des données dans un système d'information?

Gestion des informations stockées

Quel est le type d'architecture qui permet de déployer une application sur plusieurs ordinateurs indépendants?

Architecture 1-tier

Quels sont les deux types d'applications 1-tier?

Applications sur site central-mainframe et applications 1-tier déployées sur des machines indépendantes

Quel est le rôle des traitements globaux dans un système d'information?

Règles de l'application et logique métier

Quel est le rôle du serveur dans l'architecture 2-tiers?

Gérer les données et la présentation

Quel est l'avantage principal du middleware indépendant?

Indépendance par rapport au SGBD

Quel est le rôle du client dans l'architecture 2-tiers?

Gérer la logique applicative et la présentation

Quel est le type d'architecture qui sépare l'application en 3 niveaux?

Architecture 3-tiers

Quel est l'inconvénient principal du middleware propriétaire?

Dépendance totale du SGBD

Quel est le rôle du serveur d'application dans l'architecture 3-tiers?

Gérer les traitements applicatifs globaux

Quel est l'avantage principal de l'architecture 3-tiers?

Client léger et communication standardisée

Quel est le type de middleware qui permet une connexion avec différentes bases de données?

Middleware indépendant

Quel est le rôle du poste client dans l'architecture 3-tiers?

Gérer l'affichage et les traitements locaux

Quel est le principal problème de l'architecture 2-tiers?

Toutes les options ci-dessus

Study Notes

Architecture n-tiers

  • L'architecture n-tiers permet de distribuer la logique applicative de manière plus libre, facilitant la répartition de la charge entre tous les niveaux.
  • Cette architecture supprime les inconvénients des architectures précédentes, notamment :
    • Utilisation d'interfaces utilisateurs riches
    • Séparation nette des niveaux de l'application
    • Offre de grandes capacités d'extension
    • Facilitation de la gestion des sessions
  • L'architecture n-tiers qualifie la distribution d'application entre de multiples services et non la multiplication des niveaux de service.

Composants métier

  • Les composants métier sont spécialisés et indépendants, introduits par les concepts orientés objets (langages de programmation et middleware).
  • Ils permettent de tirer pleinement partie de la notion de composants métiers réutilisables.
  • Ces composants rendent un service générique et clairement identifié, capable de communiquer entre eux et de coopérer en étant implantés sur des machines distinctes.

Traitements

  • Les traitements locaux sont effectués au niveau du dialogue avec l'IHM (formulaires, champs, boutons radio, etc.)
  • Les traitements globaux sont les règles de l'application aussi logique métier.

Données

  • L'accès aux données regroupe l'ensemble des mécanismes permettant la gestion des informations stockées par l'application.
  • Les fonctions classiques d'un SGBD incluent :
    • Définition de données
    • Manipulation de données
    • Sécurité de données
    • Gestion de transactions

Architectures

  • Les architectures 1-tier, 2-tiers, 3-tiers et n-tiers permettent de distinguer les différents types d'architectures.

Architecture 1-tier

  • Les trois niveaux (présentation, traitement, données) sont fortement liés et s'exécutent sur la même machine.
  • Deux types d'architectures mettent en œuvre des applications 1-tier :
    • Les applications sur site central (mainframe)
    • Les applications 1-tier déployées sur des machines indépendantes (micro-ordinateurs)

Architecture 2-tiers

  • L'architecture 2-tiers ou C/S de première génération ou C/S de données.
  • Le client s'occupe de la présentation et la logique applicative.
  • Le serveur s'occupe de la gestion des données.
  • Exemple : application de gestion de stock fonctionnant sur windows et exploitant un SGBD (oracle) centralisé.

Middleware de BD

  • Les middleware de BD sont utilisés pour les échanges de messages entre les deux machines.
  • Deux types de middleware de BD :
    • Middleware propriétaire :
      • Utilisation de toutes les fonctionnalités du SGBD.
      • Meilleur temps de réponse.
      • Inconvénient : dépendance totale du SGBD.
    • Middleware indépendant :
      • Indépendant du SGBD.
      • Avantages : indépendance par rapport au SGBD, possibilité de connexions avec différentes BD.
      • Inconvénients : besoin d'un pilote pour chaque SGBD, utilisation partielle des fonctionnalités des SGBD, perte de performance.

Architecture 3-tiers

  • L'architecture 3-tiers ou C/S de 2ème génération, sépare l'application en 3 niveaux :
    • Niveau 1 : l'affichage et les traitements locaux (contrôles de saisie, mise en forme de données, etc.)
    • Niveau 2 : les traitements applicatifs globaux (serveur d'application)
    • Niveau 3 : les service de base de données (serveur de données)

Ce type d'architecture permet de distribuer plus librely la logique applicative et faciliter la répartition de la charge entre tous les niveaux.

Make Your Own Quizzes and Flashcards

Convert your notes into interactive study material.

Get started for free

More Quizzes Like This

Use Quizgecko on...
Browser
Browser