di: Giuseppe Marchi 23 Maggio 2007
La realizzazione di un livello per l'accesso ai dati (data-layer) per le nostre applicazioni web è ormai un passaggio fondamentale da compiere durante il corso dello sviluppo del sito, passaggio da affrontare con moltissima cura. Questo tipo di tecnica ci permette infatti di utilizzare dei meccanismi per la scrittura e la lettura dei dati del nostro database di cui possiamo tener traccia e modificarne la struttura in base alle esigenze evolutive dell'applicazione.
è anche vero però, che nella maggior parte delle occasioni, la realizzazione di questo livello risulta essere una scrittura ripetitiva di codice, classi e operazioni che abbiamo già fatto chissà quante volte. Nonostante ciò, non possiamo proprio evitare questo punto durante lo sviluppo del nostro sito web.
Qui, ci viene incontro Visual Studio, al suo interno è stato infatti introdotto un designer specifico per la creazione di strutture di dati tipizzate, a partire dallo schema di tabelle presente nella base di dati. Queste strutture, hanno preso il nome di DataSet tipizzati, in quanto derivano proprio dall'omonima classe presente all'interno del namespace System.Data (parte portante di tutta la tecnologia di ADO.NET).
Il designer si occupa di generare tutto il codice necessario per rappresentare gli oggetti del database e per effettuare le normali operazioni di lettura, aggiunta, modifica e cancellazione.
I DataSet tipizzati sono delle classi logiche create dal designer di Visual Studio. Queste classi, che derivano direttamente dalle classi DataSet, DataTable e DataRow del namespace System.Data, rappresentano il livello di accesso ai dati della nostra applicazione e i dati di business stessi che possiamo manipolare all'interno del sito.
Ogni DataSet generato dal designer, è memorizzato sul disco come un'XML Schema (con estensione .XSD); all'interno di questo file è presente l'intera struttura del nostro DataSet, tutti i relativi oggetti logici, come questi vengono descritti e le eventuali relazioni.
Visual Studio rappresenta graficamente le informazioni presenti nello schema, mentre il framework .NET, sottostante l'applicazione web, si occupa di generare ogni classe utile a rappresentare tutti gli oggetti logici descritti.
Perchè ASP.NET generi al volo le classi, è necessario salvare il DataSet tipizzato all'interno della directory "App_Code" della nostra applicazione. In fase di run-time, il framework, tramite la tecnica dei Build Providers (che associa ogni estensione ad una classe in grado di generare del codice .NET via CodeDom), legge tutti i file .XSD presenti e genera le relative classi, in modo tale da renderle disponibili all'intera applicazione.
Guida Windows Azure Code SnippetsLe migliori pratiche per far girare le applicazioni "in the cloud",... |
Guida ASP.NET MVC Best PracticesUn workflow dettagliato e ricco di suggerimenti pratici per... |
Guida ASP.NET Starter KitUn modo semplice per imparare ad utilizzare le tecnologie Microsoft... |
Ogni giovedì, direttamente nella tua e-mail: articoli, guide, tutorial e script ASP, ASP.Net, SQL server e IIS.
Iscriviti alla newsletter
|
|
Amministratore di Reti Windows Server 200820 Febbraio 2012 a Milano |
|
Nessun corso previsto |