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

È stato utile?

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)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top