Condividi tramite


Progetti di database e applicazioni livello dati (.NET Framework)

Annotazioni

La DataSet classe e le classi correlate sono tecnologie .NET Framework legacy dei primi anni '2000 che consentono alle applicazioni di lavorare con i dati in memoria mentre le app vengono disconnesse dal database. Le tecnologie sono particolarmente utili per le app che consentono agli utenti di modificare i dati e rendere persistenti le modifiche apportate al database. Sebbene i set di dati siano una tecnologia di successo comprovata, l'approccio consigliato per le nuove applicazioni .NET consiste nell'usare Entity Framework Core. Entity Framework offre un modo più naturale per usare i dati tabulari come modelli a oggetti e dispone di un'interfaccia di programmazione più semplice.

È possibile usare i progetti di database per creare nuovi database e nuove applicazioni livello dati (DAC) e aggiornare database e DAC esistenti. Sia i progetti di database che i progetti di applicazione livello dati consentono di applicare tecniche di controllo della versione e gestione dei progetti alle attività di sviluppo del database nello stesso modo in cui tali tecniche vengono applicate al codice gestito o nativo. È possibile aiutare il team di sviluppo a gestire le modifiche ai database e ai server di database creando un progetto di applicazione livello dati, un progetto di database o un progetto server e inserendolo sotto il controllo della versione. I membri del team possono quindi controllare i file per apportare, compilare e testare le modifiche in un ambiente di sviluppo isolato o in una sandbox, prima di condividerli con il team. Per garantire la qualità del codice, il team può completare e testare tutte le modifiche per una determinata versione del database in un ambiente di staging prima di distribuire le modifiche nell'ambiente di produzione.

Per consultare l'elenco delle funzionalità di database supportate per le applicazioni livello dati, vedere Supporto DAC per gli oggetti di SQL Server. Se si usano funzionalità non supportate nel database, è consigliabile usare invece un progetto di database per gestire le modifiche apportate al database.

Attività comuni di alto livello

La tabella seguente descrive le attività generali comuni che è possibile eseguire per i progetti di database e le applicazioni livello dati in Visual Studio:

Attività di alto livello Descrizione Contenuto di supporto
Avviare lo sviluppo di un'applicazione livello dati Il concetto di applicazione di livello dati è stato introdotto con SQL Server 2008. Un DAC contiene la definizione per un database di SQL Server e gli oggetti di istanza di supporto utilizzati da un'applicazione client-server o a tre livelli. Un DAC include oggetti di database, ad esempio tabelle e viste, insieme a entità di istanza come login. È possibile usare Visual Studio per creare un progetto DAC e compilare un file di pacchetto DAC. È possibile inviare il file del pacchetto DAC a un amministratore del database per la distribuzione su un'istanza del motore di SQL Server Database. - Applicazioni livello dati
- SQL Server Management Studio
Eseguire lo sviluppo iterativo di database Gli sviluppatori possono controllare parti del progetto e apportare aggiornamenti in un ambiente di sviluppo isolato. Usando questo tipo di ambiente, è possibile testare le modifiche senza influire sugli altri membri del team. Al termine delle modifiche, controllare nuovamente i file nel controllo della versione, in cui altri membri del team possono ottenere le modifiche e compilarle e distribuirle in un server di test. - Sviluppo di database offline orientato ai progetti (SQL Server Data Tools)
- debuggerTransact-SQL (SQL Server Management Studio)
Prototipo, verifica dei risultati dei test, modifica di script e oggetti del database È possibile usare l'editor Transact-SQL per eseguire una di queste attività comuni. - Editor di query e di testo (SQL Server Management Studio)