Un framework per le operazioni coi database .
Nr. 28

08/06/2008
Un framework per le operazioni coi database .

Immaginiamo il caso comune di una applicazione ERP. La struttura è la classica a tre livelli : database, business logic (ovvero routine di elaborazione), strato di presentazione (maschere utente in ambiente client/server o WEB). Risulta molto comodo appoggiare lo strato di business su una serie di routines che svolgono compiti generali quali il dialogo col DB magari con un elevato grado di indipendenza dal particolare DB utilizzato.

Oltrechè comodo l'operazione è anche per così dire "naturale" : le operazioni per collegare lo strato applicativo di un ERP ad un DB sono più o meno sempre le stesse : generare del codice SQL, riempire dei recordset, inviare comandi e così via. Ecco quindi questo framework che è nato per così dire spontaneamente durante la scrittura di codice di vari software gestionali, piccoli ma strategici, per alcuni clienti.

Il framework in questione si è sviluppato in un contesto di DB quasi sempre Oracle ed ha vari ed evidenti limiti per un approccio alla sua realizzazione di sicuro meno strutturato di quanto vorrebbe la teoria della programmazione ad oggetti. Tuttavia credo possa essere lo stesso utile come punto di partenza per chi voglia scrivere librerie del genere e magari pubblicarlo in rete può essere anche l'occasione di ricevere dei contributi che mi aiutino ad ampliarlo o migliorarlo. Sono nelle vostre mani felice!

A parte questo è un framework che utilizzo con una certa ricorrenza quindi, se di certo non può ritenersi affidabile al 100% ha il vantaggio di essere stato almeno in parte testato e quindi essere qualcosa di più di due righe dimostrative messe senza pretesa sul proprio sito.

Come in altri casi il materiale disponibile è suddiviso fra un documento di analisi e/o illustrativo (necessariamente sintetico) ed il sorgente stesso. Non ho riportato alcun eseguibile per ovvi motivi : si parla di una libreria, quindi tipicamente di una DLL. Il suo contenitore o è un programmino di test (che comunque compare nei sorgenti) dove mettere qualche textbox e bottone per poi richiamare le funzioni della libreria e che operativamente non fa niente ... o il software gestionale dove la DLL viene utilizzata che non ha alcun senso al di fuori del suo contesto specifico, al di là dei problemi di copyright.

Probabilmente seguiranno anche altre versioni di questo semplice framework. Per adesso vi presento questa, con l'idea poi di ritornare sull'argomento per aggiunte e/o approfondimenti vari.

Questo sito è ottimizzato per la risoluzione 1024x768, testato su Internet Explorer 6 e Mozzilla Firefox 2.