Table des matières:
- Définition - Que signifie une application à trois niveaux?
- Techopedia explique une 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 client)
- Niveau de logique métier (également appelé serveur d'applications)
- Niveau de stockage des données (également appelé serveur de base de données)
Techopedia explique une 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 découplent la complexité de conception et d'implémentation, permettant ainsi l'évolutivité du système déployé.
Dans une application à trois niveaux, l'interaction avec 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'intégralité 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 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 sont exécutées sur le serveur d'applications, également appelé niveau intermédiaire. Le serveur d'applications garantit que les règles métier sont correctement traitées. 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 de remplacer n'importe quel niveau sans affecter les autres niveaux et de séparer les 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é des performances et la maintenabilité d'un système.
