Architecture à n niveaux

Définition - Que signifie l'architecture N-Tier?

L'architecture N-tier est un concept d'architecture client-serveur en génie logiciel où les fonctions de présentation, de traitement et de gestion des données sont à la fois logiquement et physiquement séparées. Ces fonctions s'exécutent chacune sur une machine distincte ou des clusters séparés afin que chacun puisse fournir les services à sa capacité maximale car il n'y a pas de partage de ressources. Cette séparation facilite la gestion de chacun séparément, car travailler sur l'un n'affecte pas les autres, isolant les problèmes qui pourraient survenir.

L'architecture à N niveaux est également connue sous le nom d'architecture à plusieurs niveaux.

Definir Tech explique l'architecture N-Tier

L'architecture à N niveaux divise généralement une application en trois niveaux: le niveau de présentation, le niveau logique et le niveau de données. Il s'agit de la séparation physique des différentes parties de l'application par opposition à la séparation généralement conceptuelle ou logique des éléments dans le cadre modèle-vue-contrôleur (MVC). Une autre différence par rapport au cadre MVC est que les couches à n niveaux sont connectées de manière linéaire, ce qui signifie que toutes les communications doivent passer par la couche intermédiaire, qui est le niveau logique. Dans MVC, il n'y a pas de couche intermédiaire réelle car l'interaction est triangulaire; la couche de contrôle a accès à la fois aux couches de vue et de modèle et le modèle accède également à la vue; le contrôleur crée également un modèle basé sur les exigences et le pousse vers la vue. Cependant, ils ne sont pas mutuellement exclusifs, car le framework MVC peut être utilisé en conjonction avec l'architecture n-tiers, le n-tier étant l'architecture globale utilisée et MVC utilisé comme cadre pour le niveau de présentation.

Les avantages de l'architecture n-tiers incluent:

  • Évolutif - Mettez à l'échelle des niveaux séparés sans toucher aux autres niveaux
  • Gestion individuelle - Empêche les effets de cascade; isole la maintenance
  • Flexible - S'étend de quelque manière que ce soit selon les besoins
  • Sécurisé - Chaque niveau peut être sécurisé séparément et de différentes manières