DataSet tipizzati con Visual Studio

di: Giuseppe Marchi     23 Maggio 2007

DataSet o Business Objects ?

Il data-layer della nostra applicazione può essere realizzato anche senza il supporto del designer di Visual Studio e l'utilizzo dei DataSet tipizzati. Possiamo scrivere ed utilizzare delle classi, dette classi di Business, create proprio per rappresentare gli oggetti logici presenti all'interno del database e per fornire metodi di lettura e scrittura dei dati al loro interno.

Questa scelta, tra l'utilizzo di DataSet tipizzati e i Business Objects, ha dato luogo a dibattiti molto accesi ancora non conclusi. Inoltre, con l'avvento della tecnica ORM, la discussione si è allargata e sta prendendo più che mai piede.

I DataSet tipizzati hanno dalla loro una grande semplicità di creazione e utilizzo. Forniscono tantissime feature già implementate come il sorting dei dati, i filtri, il paging e la ricerca, caratteristiche che nella realizzazione degli oggetti di business vanno implementate tutte a mano.

I DataSet però, non sono perfetti. Per esempio, con l'utilizzo di strutture di dati molto complicate, e per la gestione di grosse quantità di dati, si ha un calo notevole delle performance, cosa che, attraverso i business objects, è facilmente evitabile utilizzando le collection messe a disposizione dal framework, e facendo una gestione della memoria ad hoc.

Per poter scegliere tra una tecnica e l'altra, è necessaria un'analisi preliminare dell'applicazione molto accurata.

Conclusioni

I DataSet tipizzati sono uno strumento veramente utile, proprio per evitare la scrittura meccanica di codice per l'accesso al database e per la lettura/scrittura dei dati. Inoltre, il designer di Visual Studio .NET 2005, ci permette la gestione di questi oggetti in maniera facile ed intuitiva.

Allo stesso tempo però non bisogna abusarne, in quanto in presenza di basi di dati con strutture molto complicate, contenenti grosse moli di informazioni, si può notare un calo di prestazioni nella nostra applicazione.

Guide ASP.Net

Guida Windows Azure Code Snippets

Le migliori pratiche per far girare le applicazioni "in the cloud",...

Guida ASP.NET MVC Best Practices

Un workflow dettagliato e ricco di suggerimenti pratici per...

Guida ASP.NET Starter Kit

Un modo semplice per imparare ad utilizzare le tecnologie Microsoft...

Altre guide

Newsletter @Microsoft Dev

Ogni giovedì, direttamente nella tua e-mail: articoli, guide, tutorial e script ASP, ASP.Net, SQL server e IIS.

Iscriviti alla newsletter

Altre newsletter

Corsi in aula

Corso Progettazione database

11 Maggio 2012 a Milano
Disponibilità: 6 Posti

Amministratore di Reti Windows Server 2008

11 Giugno 2012 a Milano
Disponibilità: 5 Posti

Nessun corso previsto