Sommario:
- Definizione: cosa significa applicazione a tre livelli?
- Techopedia spiega l'applicazione a tre livelli
Definizione: cosa significa applicazione a tre livelli?
Un'applicazione a tre livelli è un tipo specifico di architettura a più livelli. Nel caso dell'architettura a tre livelli, i livelli sono i seguenti:
- Livello di presentazione (noto anche come interfaccia utente o applicazione client)
- Livello di logica aziendale (noto anche come server delle applicazioni)
- Livello di archiviazione dati (noto anche come server database)
Techopedia spiega l'applicazione a tre livelli
N-tier indica un concetto di ingegneria del software utilizzato per la progettazione e l'implementazione di sistemi software utilizzando l'architettura client / server divisa in più livelli. Ciò disaccoppia la complessità di progettazione e implementazione, consentendo in tal modo la scalabilità del sistema distribuito.
In un'applicazione a tre livelli, l'interazione dell'utente è gestita dal livello di presentazione, che fornisce un front-end di facile utilizzo. Le regole aziendali sono gestite dal livello aziendale, che controlla e gestisce l'intero framework applicativo. I dati sottostanti vengono archiviati e forniti dal livello di archiviazione dei dati, noto anche come persistenza dei dati.
I tre livelli sono vagamente accoppiati tra loro, con interfacce predeterminate e stabili. Questo disaccoppiamento consente che si verifichino cambiamenti significativi nella progettazione, nell'implementazione e nella scala di ciascun livello, senza influire sugli altri livelli.
Le regole aziendali vengono rimosse dal client e vengono eseguite nel server delle applicazioni, noto anche come livello intermedio. Il server delle applicazioni garantisce che le regole aziendali siano elaborate correttamente. Funge anche da intermediario tra l'applicazione client e il server database.
Il vantaggio di un'applicazione a tre livelli rispetto a un'applicazione a due livelli è la modularità aggiunta. Ciò consente la sostituzione di qualsiasi livello senza influire sugli altri livelli e la separazione delle funzioni relative al business dalle funzioni relative al database. Infine, un'applicazione a tre livelli aumenta in modo significativo il bilanciamento del carico di un sistema, la scalabilità per prestazioni e manutenibilità.






