Share via


Cenni preliminari sull'applicazione dati a più livelli

Le applicazioni dati a più livelli sono applicazioni dati separate in più livelli. Anche chiamate "applicazioni distribuite" e "applicazioni multilivello", il processo di queste applicazioni a più livelli avviene separatamente in livelli discreti, distribuiti tra il clienti e il server. Quando si sviluppano applicazioni che richiedono l'accesso ai dati, è necessario applicare una netta separazione tra i vari livelli che costituiscono l'applicazione.

Una tipica applicazione a più livelli include un livello di presentazione, un livello intermedio e un livello dati. Il modo più semplice per separare i vari livelli in un'applicazione a più livelli consiste nel creare progetti discreti per ogni livello che si desidera includere nell'applicazione. Ad esempio, il livello di presentazione potrebbe essere un'applicazione Windows Form, mentre la logica di accesso ai dati potrebbe essere una libreria di classi presente nel livello intermedio. Il livello di presentazione potrebbe inoltre comunicare con la logica di accesso ai dati nel livello intermedio tramite un servizio. La separazione dei componenti dell'applicazione in questi livelli separati aumenta la manutenibilità e la scalabilità dell'applicazione, mediante l'adozione di nuove tecnologie che vengono applicate a un singolo livello senza la necessità di dovere riprogettare l'intera soluzione. Inoltre, le applicazioni a più livelli di solito archiviano le informazioni riservate nel livello intermedio per conservare l'isolamento dal livello di presentazione.

In Visual Studio sono disponibili molte funzionalità che consentono agli sviluppatori di creare applicazioni a più livelli.

Collegamento a video Per una dimostrazione video correlata, vedere Procedura video: creazione di un'applicazione dati a più livelli (la pagina potrebbe essere in inglese).

Livello di presentazione

Il livello di presentazione è quello in cui gli utenti interagiscono con un'applicazione. Spesso contiene anche la logica aggiuntiva dell'applicazione. I componenti tipici del livello di presentazione sono:

Nell'illustrazione seguente vengono mostrate le funzionalità e le tecnologie disponibili in Visual Studio e il relativo utilizzo in un livello di presentazione di un'applicazione a più livelli.

Livello di presentazione

Componenti a livello presentazione

Il livello di presentazione accede generalmente al livello intermedio utilizzando un riferimento al servizio, ad esempio un'applicazione di Servizi Windows Communication Foundation e dati WCF in Visual Studio. Il livello di presentazione non accede direttamente al livello dati, bensì comunica con il livello dati per mezzo del componente di accesso ai dati del livello intermedio.

Livello intermedio

Il livello intermedio è quello utilizzato dal livello di presentazione e dal livello dati per comunicare tra loro. I componenti tipici del livello intermedio sono:

  • Logica di business, ad esempio le regole di business e la convalida dei dati.

  • Componenti di accesso ai dati e logica, ad esempio:.

Nell'illustrazione seguente vengono mostrate le funzionalità e le tecnologie disponibili in Visual Studio e il relativo utilizzo in un livello intermedio di un'applicazione a più livelli.

Livello intermedio

Componenti a livello intermedio

Il tipico livello intermedio si connette al livello dati tramite una connessione dati. Di norma, si trova nel componente di accesso ai dati.

Livello dati

Il livello dati è fondamentalmente il server in cui vengono archiviati i dati di un'applicazione, ad esempio un server con SQL Server.

Nell'illustrazione seguente vengono mostrate le funzionalità e le tecnologie disponibili in Visual Studio e il relativo utilizzo in un livello dati di un'applicazione a più livelli.

Livello dati

Componenti a livello dati

Non è possibile accedere direttamente al livello dati dal client nel livello di presentazione, quindi per le comunicazioni tra il livello dati e il livello di presentazione viene utilizzato il componente di accesso ai dati del livello intermedio.

Guida per lo sviluppo a più livelli

Negli argomenti riportati di seguito vengono fornite informazioni sull'utilizzo delle applicazioni a più livelli.

Procedura: separare dataset e TableAdapter in progetti diversi

Procedura dettagliata: creazione di un'applicazione dati a più livelli

Procedura dettagliata: aggiunta della convalida a un'applicazione dati a più livelli

Procedura dettagliata: aggiunta di una cache database locale a un'applicazione a più livelli

Applicazioni a più livelli e remote con LINQ to SQL

Vedere anche

Attività

Procedura dettagliata: creazione di un'applicazione dati a più livelli

Riferimenti

Attach

Concetti

Novità dello sviluppo di applicazioni di dati

Utilizzo di dataset in Visual Studio

Altre risorse

Aggiornamento gerarchico

Accesso ai dati in Visual Studio