Skip to content

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:

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