Importanza del livello Web

Potresti aver sentito la parola "livello" durante la ricerca di applicazioni Internet. Un livello è come uno strato in una torta nuziale. Una torta può avere più livelli e un'applicazione Web può avere più visualizzazioni che eseguono attività diverse. Se la tua azienda ha un sito Web, e anche in caso contrario, potrebbe aiutarti a imparare come gli sviluppatori Web moderni utilizzano i livelli, ad esempio il livello Web, per costruire siti Web che potresti vedere quotidianamente.

Architettura di sistema

L'architettura del sistema descrive un sistema e i suoi componenti. Le applicazioni, come i siti Web, sono sistemi che possono essere semplici come una pagina Web o complessi come il sito Web della Casa Bianca. Gli sviluppatori Web spesso creano applicazioni che utilizzano il modello di architettura a tre livelli. Quando si utilizza questo modello, gli sviluppatori separano i componenti di un'applicazione in un livello Web o di presentazione, un livello di servizi aziendali e un livello dati. Queste lacrime non rappresentano posizioni specifiche su un computer, un disco rigido o una rete. Invece, definiscono rappresentazioni logiche di componenti discreti che compongono un'applicazione.

Vantaggi di livello

L'approccio di progettazione a tre livelli presenta vantaggi che possono aiutare le aziende che dispongono di applicazioni a risparmiare denaro, aumentare la produttività e gestire le proprie applicazioni in modo più efficace. I progetti a tre livelli aumentano la flessibilità di un'applicazione e consentono alle persone che le distribuiscono di riutilizzare il codice esistente e ridimensionare le proprie applicazioni quando necessario. Poiché i componenti sono riutilizzabili, è possibile condividerli con altre persone che potrebbero aver bisogno di funzionalità specifiche fornite dai componenti.

Livello Web

Molti navigatori Web hanno familiarità con l'importantissimo livello Web, noto anche come livello di presentazione. Il livello di presentazione gestisce la comunicazione tra il browser Web di una persona e un server Web. Il tuo browser, ad esempio, potrebbe contenere JavaScript lato client che viene eseguito localmente nel browser. Il server Web, invece, riceve le richieste dal browser e restituisce le risposte ad esso. Un server Web può anche contenere uno o più servizi Web che possono comunicare con browser e applicazioni desktop.

Livello dei servizi aziendali

Se hai creato un sistema a tre livelli, il livello dei servizi aziendali conterrebbe il codice che contiene la logica necessaria per applicare le regole aziendali e dei dati dell'organizzazione. Ad esempio, un modulo nel livello dei servizi aziendali potrebbe esaminare un valore digitato da un visitatore del sito in una casella di testo "Imposta sulle vendite". La logica di programmazione del modulo potrebbe quindi determinare se si trattava di un valore valido in base alle regole definite. Se il valore non era valido, il modulo potrebbe informare il livello di presentazione che il valore non era valido. Il codice nel livello di presentazione potrebbe quindi visualizzare un messaggio di errore nel browser della persona.

Livello dati

Probabilmente avrai bisogno di un repository di dati per conservare le informazioni se il sito web della tua azienda gestisce i dati. Questo repository potrebbe essere un database o un altro meccanismo di archiviazione dei dati. Il codice nel livello dati ha un'unica funzione: gestire i dati. Lo fa utilizzando il codice che scrivi che dà al livello dati la possibilità di inserire dati, aggiornare dati ed eliminare dati dal tuo repository. Se il valore dell'IVA descritto nella sezione precedente era valido, il livello aziendale potrebbe chiedere al livello dati di inserire tali informazioni in un database.

Mettere tutto insieme

Come puoi vedere dalle descrizioni dei tre livelli, esistono come unità logiche separate che interagiscono per creare un'applicazione come un sito Web basato sui dati. Poiché il modello di architettura multilivello separa questi componenti, è possibile scambiare i componenti quando necessario. Ad esempio, se il livello dati gestisce i dati in un database SQL, è possibile indirizzarlo a un database Oracle se necessario senza apportare modifiche al livello Web o ai servizi aziendali poiché non sanno nulla su come il livello dati gestisce i propri dati.

Considerazioni

Non è necessario utilizzare un modello a tre livelli per progettare il sito Web aziendale. Alcune persone con siti Web più semplici omettono il livello dei servizi aziendali e inseriscono il relativo codice nel livello Web. Altre persone potrebbero persino eliminare il livello dati e inserire tutto nel livello Web. In questi casi, l'intero sito Web è costituito da codice lato client in esecuzione in un browser e tutto il resto da codice in esecuzione su un server Web.