21 November 2008
Accesso ai dati
Elenco librerie
IGCal.DB
IGCal.Windows.DB
<<WEB>>
Descrizione
Layer indipendente dal database per tutte le principali funzioni (esclusi paradigmi di selezione e tipi di dati particolari). Consente di scrivere applicativi per l’accesso e per la definizione dei dati completamente indipendenti dal database.
Contiene classi che implementano un modello factory simile a quello del framework (ma esteso in diverse funzioni) e classi che implementano il sistema di definizione dei dati con lettura, creazione, eliminazione di tabelle, relazioni, indici, ecc. indipendenti dal database. Sulle features non implementate dai singoli database ove possibile vengono automaticamente generate delle stored procedures o dei triggers per ottenere medesimi risultati.
Principali funzionalità
Connessione, Command builder, DataAdapter, ecc. indipendenti dal database.
Eccezione indipendente dal database ma in grado di riconoscere gli errori principali dei database in modo tale da scrivere sempre un messaggio coerente con l’effettivo problema.
Generazione delle stringhe di connessione da passare al provider ADO.
Implementazione del sistema di definizione di dati completamente indipendente dal database (e con la generazione anche di codice sorgente C# per installazioni ed aggiornamenti completamente automatizzati). La definizione di dati comprende la definizione di tabelle con indici e primary keys, la definizioni di foreign keys (anche cross database su sistemi che nativamente non lo supportano).
Gestione dei campi autonumeranti anche per i database che non lo implementano. Possibilità di usare autonumeranti sia automatici (es. MySQL), che manuali (es. sequence di Oracle) che interni (implementati da NEXiDA per tutti i database).
L’interfaccia utente Windows e Web consente di gestire automaticamente le eccezioni e nel caso di Windows espone un Wizard per le stringhe di connessione (che può essere inserito direttamente in una eventuale form che consente di gestire le opzioni).