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

Nota

I set di dati 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 applicazioni vengono disconnesse dal database. Sono particolarmente utili per le applicazioni che consentono agli utenti di modificare i dati e rendere persistenti le modifiche apportate al database. Anche se i set di dati hanno dimostrato di essere una tecnologia molto efficace, è consigliabile che le nuove applicazioni .NET usino Entity Framework Core. Entity Framework offre un modo più naturale per usare i dati tabulari come modelli a oggetti e ha un'interfaccia di programmazione più semplice.

È possibile usare progetti di database per creare nuovi database, nuove applicazioni livello dati e aggiornare i database esistenti e le applicazioni livello dati. 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 un elenco delle funzionalità del database supportate dalle applicazioni livello dati, vedere Supporto dell'applicazione livello dati per gli oggetti di SQL Server. Se si usano funzionalità nel database che non sono supportate dalle applicazioni livello dati, è invece consigliabile usare un progetto di database per gestire le modifiche apportate al database.

Attività generali comuni

Attività di alto livello Contenuto di supporto
Avviare lo sviluppo di un'applicazione livello dati: il concetto di applicazione livello dati è stato introdotto con SQL Server 2008. Un'applicazione livello dati contiene la definizione per un database di SQL Server e gli oggetti di istanza di supporto usati da un'applicazione client-server o a 3 livelli. Un'applicazione livello dati include oggetti di database, ad esempio tabelle e viste, insieme a entità di istanza come account di accesso. È possibile usare Visual Studio per creare un progetto di applicazione livello dati, compilare un file di pacchetto dell'applicazione livello dati e inviare il file del pacchetto dell'applicazione livello dati a un amministratore del database per la distribuzione in un'istanza del motore di database di SQL Server. - Applicazioni livello dati
- SQL Server Management Studio
Esecuzione dello sviluppo di database iterativi: gli sviluppatori possono controllare parti del progetto e aggiornarle 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)
- Transact-SQL debugger (SQL Server Management Studio)
Creazione di prototipi, verifica dei risultati dei test e modifica di script e oggetti di database: è possibile usare l'editor Transact-SQL per eseguire una di queste attività comuni. - Editor di query e di testo (SQL Server Management Studio)