Uso di un modello di architettura a tre livelli

Il modello di architettura a tre livelli, che è il framework fondamentale per il modello di progettazione logica, segmenta i componenti di un'applicazione in tre livelli di servizi. Questi livelli non corrispondono necessariamente a posizioni fisiche in vari computer in una rete, ma piuttosto a livelli logici dell'applicazione. La modalità di distribuzione delle parti di un'applicazione in una topologia fisica può cambiare, a seconda dei requisiti di sistema.

Di seguito sono riportate brevi descrizioni dei servizi allocati a ogni livello:

  • Il livello presentazione o i servizi utente consente a un utente di accedere all'applicazione. Questo livello presenta i dati all'utente e, facoltativamente, consente la manipolazione dei dati e l'immissione di dati. I due tipi principali di interfaccia utente per questo livello sono l'applicazione tradizionale e l'applicazione basata sul Web. Le applicazioni basate sul Web ora contengono spesso la maggior parte delle funzionalità di manipolazione dei dati usate dalle applicazioni tradizionali. Questa operazione viene eseguita tramite l'uso di origini dati e cursori dati lato client e HTML dinamici.

    Nota

    In un'applicazione a tre livelli, l'applicazione sul lato client sarà più pelle rispetto a un'applicazione client-server perché non conterrà i componenti del servizio che ora si trovano nel livello intermedio. Ciò comporta un sovraccarico minore per l'utente, ma più traffico di rete per il sistema perché i componenti vengono distribuiti tra computer diversi.

     

  • Il livello intermedio, o i servizi aziendali, è costituito da regole business e dati. Detto anche livello di logica di business, il livello intermedio è quello in cui gli sviluppatori COM+ possono risolvere problemi aziendali cruciali e ottenere grandi vantaggi per la produttività. I componenti che costituiscono questo livello possono esistere in un computer server per facilitare la condivisione delle risorse. Questi componenti possono essere usati per applicare regole business, ad esempio algoritmi aziendali e normative legali o governative, e regole dei dati, progettate per mantenere coerenti le strutture di dati all'interno di database specifici o multipli. Poiché questi componenti di livello intermedio non sono associati a un client specifico, possono essere usati da tutte le applicazioni e possono essere spostati in posizioni diverse, in quanto è necessario il tempo di risposta e altre regole. Ad esempio, è possibile inserire modifiche semplici sul lato client per ridurre al minimo i round trip di rete oppure le regole dei dati possono essere inserite in stored procedure.

  • Il livello dati o i servizi dati interagisce con i dati persistenti in genere archiviati in un database o in una risorsa di archiviazione permanente. Si tratta del livello di accesso DBMS effettivo. È possibile accedervi tramite il livello dei servizi aziendali e, in caso, dal livello dei servizi utente. Questo livello è costituito da componenti di accesso ai dati (anziché connessioni DBMS non elaborate) per facilitare la condivisione delle risorse e consentire la configurazione dei client senza installare le librerie DBMS e i driver ODBC in ogni client.

Durante il ciclo di vita di un'applicazione, l'approccio a tre livelli offre vantaggi quali riutilizzabilità, flessibilità, gestibilità, gestibilità e scalabilità. È possibile condividere e riutilizzare i componenti e i servizi creati e distribuirli in una rete di computer in base alle esigenze. È possibile dividere progetti di grandi dimensioni e complessi in progetti più semplici e assegnarli a diversi programmatori o team di programmazione. È anche possibile distribuire componenti e servizi in un server per mantenere il passo con le modifiche ed è possibile ridistribuirli man mano che aumenta la crescita della base utente, dei dati e del volume delle transazioni dell'applicazione.

Modello logico: definizione e pianificazione dell'applicazione