Newsgroup: it.comp.java
Titolo: [ANN] Parancoe persistence

Ciao,
nelle scorse settimane ho scritto il modulo di persistenza di un framework
chiamato Parancoe. Ne ho scritto una breve introduzione qui:
http://www.jugpadova.it/articles/2006/12/09/un-dao-in-due-minuti
Spero che a qualcuno possa essere utile, e che magari qualcuno trovi la
voglia ed il tempo per darmi una mano a continuarne lo sviluppo.
-- 
Lucio Benfante
JUG Padova
www.jugpadova.it

> nelle scorse settimane ho scritto il modulo di persistenza di un framework
bravo
sto aspettando la fattura e il tuo tariffario........



A noi invece tocca continuare a sopportare la tua maleducazione.
Agli altri...vi prego, non dategli corda...vuol dire "no flame,
please"...e nemmeno commenti. Se lui si diverte così, peccato per lui.


 voglia ed il tempo per darmi una mano a continuarne lo sviluppo.
Ciao Lucio, grazie per il contributo. Mi pare di capire che il tuo 
prodotto aiuti a costruire un DAO sopra un ORM (non m è chiaro se 
funzioni solo con Hibernate). Mi chiedevo quale fosse lo scopo di avere 
un ulteriore layer, considerato che l'ORM stesso di per sé potrebbe 
essere considerato un DAO e generalmente fornisce già un'astrazione 
dalla base dati (che è uno degli scopi del pattern).
Un'idea della questione la trovi nei commenti a questo articolo:
http://www.theserverside.com/news/thread.tss?thread_id=40581
Ciao e grazie
pole
-- 
ammentos - a lightweight persistence framework for JDK5
http://ammentos.biobytes.it
Flash tutorial: 
http://ammentos.biobytes.it/quickstart/quickstart.html

 
http://www.theserverside.com/news/thread.tss?thread_id=40581
Ciao pole,
interessante articolo, grazie della segnalazione. Io però non credo che il
pattern DAO possa essere considerato inutile in congiunzione con un ORM,
nè che un ORM possa essere usato al posto di un DAO.
Lo scopo principale di un DAO è di isolare l'applicazione dal meccanismo
di persistenza sottostante. E' vero che un ORM fa bene proprio questo, ma
tipicamente lo fa bene per una specifica categoria di motore di
persistenza (ad esempio i database relazionali) e inoltre tipicamente
espone funzionalità che fanno ancora parte del layer di persistenza (ad
esempio la gestione delle sessioni). 
Inoltre un uso corretto dell'ORM è tipicamente piuttosto difficile,
soggetto ad errori e richiede spesso di scrivere molto codice ripetitivo e
noioso (penso sempre come esempio alla gestione delle sessioni), è
tipicamente porta a mischiare funzionalità di persistenza nei layer
superiori.
Quindi sarà comunque necessario un layer intermedio o un layer che inglobi
l'ORM.
Da qui il layer di persistenza di Parancoe, che permette di avere dei
metodi di gestione e di ricerca delle entità persistenti praticamente a
costo zero per il programmatore ed eventualmente in maniera indipendente
dall'ORM (o qualunque altra cosa ci sia) sottostante. Attualmente
è implementato solo un generic DAO per Hibernate, e al momento non prevedo
di volerne implementare altri, dato che non è negli scopi di Parancoe...ma
è opensource...se a qualcuno serve altro e vuole contribuire, gli aiuti
sono sempre ben accetti.
Ciao
  Lucio


 please"...e nemmeno commenti. Se lui si diverte cosě, peccato per lui.
