3. Conclusione
Abbiamo illustrato i concetti fondamentali di NHibernate. Il codice degli esempi è disponibile |ICI| sotto forma di due progetti Visual Studio 2010.
![]() |
Il progetto [pam-nhibernate-demos] è accompagnato da tre file di configurazione [1]:
- uno per SGBD, MySQL e [App.config.MySQL]
- uno per SGBD, SQL e Server [App.config.SQLServer]
- uno per il server SGBD SQL Compact [App.config.SQLServerCe]
Per utilizzarli, è sufficiente sostituire [App.config] con il file appropriato.
In [2], la cartella completa che accompagna 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 i file DLL necessari per il progetto Visual Studio.
- Le cartelle [pam-nhibernate-demos] e [pam-spring-nhibernate-dao] corrispondono ai due progetti Visual Studio 2010 esaminati in precedenza.
Questo documento può essere ulteriormente approfondito con un caso di studio:
- Realizzazione di un'applicazione a tre livelli con ASP.NET, C#, Spring.net e Nhibernate [http://tahe.developpez.com/dotnet/pam-aspnet/]
L'applicazione di questo caso di studio presenta la seguente struttura a tre livelli:
![]() |
- il livello [1-dao] (DAO = Data Access Object) si occupa dell’accesso ai dati, che sono memorizzati in un database. Il livello [dao] utilizza il framework Nhibernate per accedere ai dati.
- Il livello [2-métier] si occupa dell’aspetto business dell’applicazione, ovvero il calcolo delle retribuzioni.
- Il livello [3-présentation] si occupa della presentazione dei dati all’utente e dell’esecuzione delle sue richieste. Si tratta di un livello web / ASP.NET.
- I tre livelli sono resi indipendenti grazie all’utilizzo di interfacce .NET
- L’integrazione dei diversi livelli è realizzata da Spring.NET
E poi, naturalmente, si potranno 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

