Sommario:
- Definizione - Cosa significa architettura di livello N?
- Techopedia spiega l'architettura di livello N
Definizione - Cosa significa architettura di livello N?
L'architettura N-tier è un concetto di architettura client-server nell'ingegneria del software in cui le funzioni di presentazione, elaborazione e gestione dei dati sono sia logicamente che fisicamente separate. Queste funzioni sono in esecuzione su una macchina separata o su cluster separati, in modo che ognuno sia in grado di fornire i servizi alla massima capacità in quanto non vi è condivisione delle risorse. Questa separazione rende la gestione di ciascuna separatamente più semplice poiché il lavoro su uno non influisce sugli altri, isolando eventuali problemi che potrebbero verificarsi.
L'architettura N-tier è anche conosciuta come architettura multi-tier.
Techopedia spiega l'architettura di livello N
L'architettura di livello N di solito divide un'applicazione in tre livelli: livello di presentazione, livello logico e livello dati. È la separazione fisica delle diverse parti dell'applicazione in contrapposizione alla separazione solitamente concettuale o logica degli elementi nel framework modello-view-controller (MVC). Un'altra differenza rispetto al framework MVC è che i layer n-tier sono collegati linearmente, il che significa che tutte le comunicazioni devono passare attraverso il layer intermedio, che è il livello logico. In MVC, non esiste un livello intermedio effettivo perché l'interazione è triangolare; il livello di controllo ha accesso sia alla vista che ai livelli del modello e anche il modello accede alla vista; il controller crea anche un modello basato sui requisiti e lo spinge alla vista. Tuttavia, non si escludono a vicenda, poiché il framework MVC può essere utilizzato in combinazione con l'architettura n-tier, con n-tier come architettura complessiva utilizzata e MVC usato come framework per il livello di presentazione.
I vantaggi dell'architettura N-tier includono:
- Scalabile: ridimensiona livelli separati senza toccare altri livelli
- Gestione individuale - Previene gli effetti a cascata; isola la manutenzione
- Flessibile: si espande in qualsiasi modo in base alle esigenze
- Sicuro: ogni livello può essere protetto separatamente e in diversi modi
