Architettura three-tier

Untitled

Distribuzione verticale ed orizzontale

Obiettivo: gestione della fault tolerance e del bilanciamento di carico al fine di maggiori performance

Untitled

Architettura multilivello

Sviluppare applicazioni secondo una logica ad oggetti o a componenti significa scomporre l’applicazione in diversi blocchi, servizi e funzioni

Molto utile separare logicamente le funzioni necessarie in una struttura multilivello (multi-tier) al fine di fornire astrazioni via via più complesse e potenti a partire da funzionalità più elementari

Nel tempo si è affermata una classificazione indipendente dalla implementazione tecnologica, basata su una struttura a 4 livelli principali

Questa struttura non fornisce dettagli implementativi, non specifica quali moduli debbano essere implementati client-side o server-side, né nessuna altra specifica tecnica: è un’architettura essenzialmente logico-funzionale

Schema di struttura multilivello

Untitled

Servizi

I servizi realizzano le funzioni di base per sviluppo di applicazioni:

Business logic

Insieme di tutte le funzioni offerte dall’applicazione