3. Conclusione
Abbiamo presentato i concetti chiave di NHibernate. Il codice di esempio è disponibile |QUI| sotto forma di due progetti Visual Studio 2010.
![]() |
Il progetto [pam-nhibernate-demos] include tre file di configurazione [1]:
- uno per il DBMS MySQL [App.config.MySQL]
- uno per il DBMS SQL Server [App.config.SQLServer]
- uno per il DBMS SQL Server Compact [App.config.SQLServerCe]
Per utilizzarli, è sufficiente sostituire [App.config] con il file appropriato.
In [2], la cartella completa allegata a questo documento:
- la cartella [databases] [3] contiene
- uno script SQL per generare il database MySQL
- un database SQL Server 2005
- un database SQL Server Compact 3.5
- la cartella [libnet4] [4] contiene le DLL necessarie per il progetto Visual Studio.
- Le cartelle [pam-nhibernate-demos] e [pam-spring-nhibernate-dao] sono quelle dei due progetti Visual Studio 2010 discussi in precedenza.
Questo documento può essere approfondito attraverso un caso di studio:
- Creazione di un'applicazione a tre livelli con ASP.NET, C#, Spring.net e Nhibernate [https://stahe.github.io/en-pam-aspnet-juin-2010/]
L'applicazione in questo caso di studio presenta la seguente struttura a tre livelli:
![]() |
- Il livello [1-DAO] (DAO = Data Access Object) gestisce l'accesso ai dati. I dati sono memorizzati in un database. Il livello [DAO] utilizza il framework NHibernate per accedere ai dati.
- Il livello [2-business] gestisce la logica di business dell'applicazione, in particolare i calcoli delle buste paga.
- Il livello [3-presentation] gestisce la presentazione dei dati all'utente e l'esecuzione delle richieste dell'utente. Si tratta di un livello web/ASP.NET.
- I tre livelli sono resi indipendenti tramite l’uso di interfacce .NET
- L'integrazione dei diversi livelli è gestita da Spring.NET
E, naturalmente, è possibile consultare libri di riferimento come quello citato all'inizio di questo documento:
Titolo: NHibernate in Action, Autore: Pierre-Henri Kuaté, Editore: Manning, ISBN-13: 978-1932394924

