Come per titolo, qual è il vero vantaggio dell'utilizzo di un'architettura a tre livelli, in cui l'interfaccia utente in un livello, il secondo livello per l'applicazione e il terzo livello per il database? Posso capire che, ad esempio, se l'interfaccia utente viene compromessa, gli hacker hanno altri due livelli da hackerare per accedere ai dati. Tuttavia, da un altro punto di vista, le mie applicazioni non sarebbero più lente se il mio database si trova su un altro server? Inoltre, un'architettura a tre livelli deve sempre essere protetta da un firewall tra ogni livello? Nel complesso, penso che se uno strato è compromesso, significa che è compromesso ... non importa quanto bene proteggi i tuoi sistemi.