versione: 3.0.2
DATAGEN è uno strumento di generazione di codice specifico per la generazione dello strato software che realizza l'accesso ai dati mantenuti in un DBMS relazionale.
Il modello che descrive lo strato di accesso ai dati è:Il generatore non genera un progetto autoconsistente ma crea gli artefatti necessari a definire lo strato di accesso ai dati all'interno di un altro progetto java preesistente, che può essere un progetto di front-end (guigen) o un progetto di servizio SOA (servicegen).
L'elenco completo delle funzionalità è disponibile nell'apposita sezione
DATAGEN permette la realizzazione dello strato di accesso ai dati in due modalit� differenti:La modalità top-down è attualmente in stato sperimentale. Per la modalità bottom-up è invece disponibile un wizard che permette di effettuare il reverse engineering a partire da uno schema relazionale esistente. In entrambe le modalità svolge un ruolo centrale il modello dello schema relazionale, con la sola differenza che nella modalità top-down è progettato direttamente, mentre nella modalità bottom-up è l'effetto di una lettura dei metadati dello schema oracle.
A questo modello dello schema relazionale si affianca un modello dello strato vero e proprio di accesso ai dati che, per ciascuna tabella permette di definire un DataAccessObject che può mettere a disposizione dell'utilizzatore:
Ulteriori funzionalità, utilizzabili a corredo delle funzionalità principali sono:
L'implementazione dei DataAccessObject è realizzata utilizzando il framework struts e jdbc-template: per utilizzare i DAO nella business logic sar� dunque sufficiente utilizzare i consueti meccanismi di localizzazione dei bean relativi e utilizzarne i metodi.
Circa i dettagli sulla struttura e il design del codice generato si rimanda a [design rationale].