Cenni preliminari sull'applicazione dati a più livelli
Data di pubblicazione: agosto 2016
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.
Creazione e modifica di dataset tipizzati fornisce una proprietà Progetto DataSet che consente di separare il dataset (livello di entità di dati) e i
TableAdapter
(livello di accesso ai dati) in progetti discreti.Progettazione relazionale oggetti fornisce le impostazioni per generare DataContext e le classi di dati in spazi dei nomi separati consentendo la separazione logica dei livelli di accesso ai dati e di entità di dati.
LINQ to SQL fornisce il metodo Attach che consente di raggruppare DataContext da differenti livelli in un'applicazione. Per ulteriori informazioni, vedere Applicazioni a più livelli e remote con LINQ to SQL.
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:
Componenti di associazione dati, ad esempio BindingSource e BindingNavigator.
Rappresentazioni di oggetti di dati, ad esempio le classi di entità LINQ to SQL da utilizzare nel livello di presentazione.
Il livello di presentazione accede generalmente al livello intermedio utilizzando un riferimento al servizio, ad esempio un'applicazione di Windows Communication Foundation Services and WCF Data Services 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:.
Rappresentazioni di oggetti di dati, ad esempio le classi di entità LINQ to SQL.
Servizi di applicazione comune, ad esempio l'autenticazione, l'autorizzazione e la personalizzazione.
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
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
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
Applicazioni a più livelli e remote con LINQ to SQL
Vedere anche
Attach
Procedura dettagliata: creazione di un'applicazione dati a più livelli
Aggiornamento gerarchico
Utilizzo di dataset in Visual Studio
Accesso ai dati in Visual Studio