Svantaggi di tre livelli di applicazioni Web

July 17

Le applicazioni Web a tre livelli hanno un livello client, un livello intermedio e un livello dati. Il livello client è un livello che comporta come l'utente interagisce con l'applicazione. Il livello intermedio è il livello di elaborazione delle applicazioni. Il terzo livello fornisce i dati per l'applicazione di funzionare e modifiche. In "sviluppo di applicazioni Web-based," Ralph F. Grove spiega che il "il server dei dati si presenta tipicamente un'interfaccia database standard come Structured Query Language (SQL), a cui si accede tramite un adeguato driver di database per il linguaggio di programmazione in uso. "

vantaggi

Le piccole imprese che gestiscono diversi clienti per più servizi beneficiano di una progettazione di applicazioni a tre livelli. Ogni livello della progettazione di applicazioni può essere personalizzata per svolgere la sua funzione primaria, invece di cercare di eseguire diverse funzioni in una sola volta che aumenta le prestazioni. Nel libro, "Web Application Development," Ralph F. Grove ha detto un altro vantaggio è diminuita accoppiamento perché il rapporto tra l'applicazione e la gestione dei dati è standardizzato e uno dei componenti può essere facilmente sostituito. Egli spiega anche che se qualcosa dovesse accadere a uno dei livelli, allora è più facile da gestire e sostituire quel livello, rispetto alle applicazioni a due livelli in cui una parte potrebbe non funzionare correttamente su un livello e un'altra parte potrebbe non funzionare anche.

Scalabilità

Ogni cliente caricato in un tre livelli deve avere il proprio database, che mette il modello di applicazione a tre livelli in svantaggio. Ad esempio, le applicazioni Web a tre livelli, non in grado di gestire le presentazioni aziendali e la logica di business, allo stesso tempo. Nel libro, "Guida per l'applicazione Web e le architetture della piattaforma" Stefan Jablonski scrive: "Il principale svantaggio di architetture a tre livelli è la responsabilità condivisa e il risultato in termini di scalabilità peggiore di quella esibita da architetture n-tier."

I server di rete

sistemi a due livelli hanno problemi quando è collegato a più di un server. sistemi a tre livelli corretti solo questo problema per i server in-house. Ha problemi a lavorare con più server. Nel libro, "Web Services Concetti," Gustavo Alonso scrive: "I sistemi a tre livelli incorrere in difficoltà quando l'integrazione deve avvenire attraverso Internet o coinvolge diversi sistemi 3-tier Nel caso di integrazione su Internet, la maggior parte 3-. sistemi tier non erano solo progettati per questo scopo ".

Prestazioni e manutenzione

Prestazioni di un'applicazione a tre livelli è influenzata dalla separazione di server applicativi. funzioni logiche commerciali e la funzione del database sono mantenuti su diverse piattaforme. Questo si aggiunge alla difficoltà di mantenere applicazioni Web a tre livelli. Inoltre, la progettazione di un'applicazione multistrato è più complesso di uno e due livelli; Pertanto, la configurazione sarà più complesso.