Aiuto del corso:
-
28-10-2019 - |
Domanda
Sto scrivendo un saggio comparativo sull'architettura a due livelli e tre in termini di applicazioni di database. Vorrei solo confermare alcune cose.
2 livelli è client - server 2 tier è applicazione sul client - database sul server. 2 livelli implementa la comunicazione diretta. Cattiva sicurezza basata sulla comunicazione diretta? Tuttavia, buono per piccoli ambienti basati su intranet con utenti inferiori a 50.
Due livelli generalmente utilizza un'applicazione Java (cioè swing) in termini di interfaccia utente e browser Web a tre livelli?
3 livelli è più scalabile. 3 livelli è più sicuro con l'uso di un livello intermedio. 3 livelli è client - Web Server - Database Server
Spero che voi ragazzi possiate contraddire la maggior parte di ciò che ho scritto ed esponendo alcune aree di cui ho bisogno per ricercare ulteriormente.
Grazie
Si
Soluzione
I livelli non sono necessariamente fisici: possono essere solo logici e tutti installati sulla stessa macchina.
Prendi un'applicazione Windows WPF per esempio,
Applicazione WPF Windows a 2 livelli
APPLICAZIONE Tier (Executible) - Include logica di presentazione e logica di dominio nello stesso esecutibile (EXE)
Tier del database (server SQL in esecuzione su macchina locale o un altro server)
Applicazione WPF Windows a 3 livelli
Tier dell'applicazione (solo codice dell'interfaccia utente) - installato come EXE
Domain Logic Tier (regole aziendali e codice per caricare/salvare i dati, ecc.) - installato con codice applicativo in DLL separato
Tier del database (server SQL in esecuzione su macchina locale o un altro server)