Application à trois niveaux

Définition - Que signifie une application à trois niveaux?

Une application à trois niveaux est un type spécifique d'architecture à n niveaux. Dans le cas d'une architecture à trois niveaux, les niveaux sont les suivants:

  • Niveau de présentation (également appelé interface utilisateur ou application cliente)
  • Niveau de logique métier (également appelé serveur d'applications)
  • Niveau de stockage des données (également appelé serveur de base de données)

Definir Tech explique l'application à trois niveaux

N-tier désigne un concept d'ingénierie logicielle utilisé pour la conception et la mise en œuvre de systèmes logiciels utilisant une architecture client / serveur divisée en plusieurs niveaux. Cela dissocie la complexité de conception et de mise en œuvre, permettant ainsi l'évolutivité du système déployé.

Dans une application à trois niveaux, l'interaction de l'utilisateur est gérée par le niveau de présentation, qui fournit un frontal facile à utiliser. Les règles métier sont gérées par le niveau métier, qui contrôle et exploite l'ensemble du cadre d'application. Les données sous-jacentes sont stockées et servies par le niveau de stockage de données, également appelé persistance des données.

Les trois niveaux sont faiblement couplés les uns aux autres, avec des interfaces prédéterminées et stables. Ce découplage permet à des changements importants de se produire dans la conception, la mise en œuvre et l'échelle de chaque niveau, sans impact sur les autres niveaux.

Les règles métier sont supprimées du client et exécutées sur le serveur d'applications, également appelé niveau intermédiaire. Le serveur d'applications s'assure que les règles métier sont traitées correctement. Il sert également d'intermédiaire entre l'application cliente et le serveur de base de données.

L'avantage d'une application à trois niveaux par rapport à une application à deux niveaux est la modularité supplémentaire. Cela permet le remplacement de tout niveau sans affecter les autres niveaux et la séparation des fonctions liées à l'entreprise des fonctions liées à la base de données. Enfin, une application à trois niveaux augmente considérablement l'équilibrage de charge, l'évolutivité pour les performances et la maintenabilité d'un système.