View source | Discuss this page | Page history | Printable version   

ERP 2.50:Developers Guide/Concepts/Data Access Layer/it



Introduzione

Openbravo Data Access Layer (DAL) rappresenta un nuovo sviluppo fatto nella versione 2.50 di Openbravo ERP. Lo scopo dello sviluppo DAL è di consolidare il middle-tier nel'applicazione, ad esempio implementando la business logic in Java. DAL fornisce allo sviluppatore le seguenti funzionalità:

DAL consiste di una tempo di sviluppo e uno di esecuzione . Il tempo di sviluppo è finalizzato a generare le classi Java per gli oggetti di business . Il tempo di esecuzione si occupa di mappare le classi Java con il database e fornisce funzionalità come sicurezza e validazione.

Esempio : 'Hello World'

Come primo esempio creiamo un nuovo business partner group e registriamolo nel database:

 
 // create the object through the factory
  final Category bpg = OBProvider.getInstance().get(Category.class); 
 
 // set some values
 bpg.setDefault(true);
 bpg.setDescription("hello world");
 bpg.setName("hello world");
 bpg.setValue("hello world");
 bpg.setActive(true);
 
 // store it in the database
 OBDal.getInstance().save(bpg);

Ci sono alcuni punti che è importante notare :

Il frammento di codice sopra mostra anche che non è necessario lavorare con SQL o JDBC per lavorare con i dati del database. Lo sviluppatore lavora direttamente con oggetti e il dato disponibile è direttamente visibile con i getters e i setters.

Il passo successivo: eseguiamo una richiesta per il business partner group, e cambiamo la sua descrizione:

 
 // create an OBCriteria object and add a filter
 final OBCriteria<BPGroup> obCriteria = OBDal.getInstance().createCriteria(BPGroup.class);
 obCriteria.add(Expression.eq("name", "hello world"));
 
 // perform the actual query returning a typed list
 final List<BPGroup> bpgs = obCriteria.list();
 final BPGroup bpg = bpgs.get(0);
 
 // and set a new name
 bpg.setName("another hello world");

Questo codice introduce nuovi concetti:

Questa era una breve introduzione che mostra come DAL possa essere utilizzato per creare, memorizzare e recuperare un (semplice) oggetto di business. Il resot di questo documento descriverà la funzionalità Data Access Layer più dettagliatamente.

Architettura DAL

L'immagine mostra l'architettura per il data access layer in questa e le seguenti releases di Openbravo ERP.

DalOverviewSmaller.jpg

Questa architettura è parzialmente implementata nella 2.50 e verrà estesa e completata nelle seguenti releases:

The complete architecture runs inside of a context which provides security and transaction handling.

Retrieved from "http://wiki.openbravo.com/wiki/ERP_2.50:Developers_Guide/Concepts/Data_Access_Layer/it"

This page has been accessed 7,967 times. This page was last modified on 14 June 2011, at 11:03. Content is available under Creative Commons Attribution-ShareAlike 2.5 Spain License.