giugno 25, 2017

DAO Factory pattern e Hibernate

Hibernate è un ORM framework java che permette non solo di isolare in un solo livello la logica di persistenza dei dati, ma facilita anche le complesse attività di creazione, prelievo, aggiornamento ed eliminazione dei dati. In un precedente articolo, ho mostrato come integrare Hibernate in un progetto web Struts MVC. Una volta completata la configurazione minimale del framework, è possibile combinare i design pattern DAO e Factory con Hibernate per ottenere una più avanzata e astratta implementazione dello strato di persistenza di un’applicazione web. Per fare questo userò l’ottimo esempio postato su CaveatEmptor. Ecco un diagramma delle classi ad alto livello della soluzione adottata.

 

dao-factory-hibernate-class-diagram

CHECK OUT THE SOURCE CODE ON GITHUB

 

Dopo aver creato un progetto web dinamico e installato Hibernate (vedi qui) possiamo procedere all’implementazione della Factory.

– DAOFactory

 

– DAOHibernateFactory

Aggiungiamo ora l’interfaccia DAO e una sua implementazione con i metodi fondamentali per le operazioni di CRUD.

– GenericDAO

– GenericHibernateDAO

Il layout di progetto si presenta così

dao-factory-hibernate-project-layout

Related posts

Leave a Reply

Your email address will not be published.