3. Conclusão
Apresentámos os conceitos-chave do NHibernate. O código de exemplo está disponível |AQUI| sob a forma de dois projetos do Visual Studio 2010.
![]() |
O projeto [pam-nhibernate-demos] inclui três ficheiros de configuração [1]:
- um para o SGBD MySQL [App.config.MySQL]
- um para o SGBD SQL Server [App.config.SQLServer]
- um para o SGBD SQL Server Compact [App.config.SQLServerCe]
Para os utilizar, basta substituir [App.config] pelo ficheiro apropriado.
Em [2], a pasta completa que acompanha este documento:
- a pasta [databases] [3] contém
- um script SQL para gerar a base de dados MySQL
- uma base de dados SQL Server 2005
- uma base de dados SQL Server Compact 3.5
- a pasta [libnet4] [4] contém as DLLs necessárias para o projeto do Visual Studio.
- As pastas [pam-nhibernate-demos] e [pam-spring-nhibernate-dao] são as dos dois projetos do Visual Studio 2010 discutidos anteriormente.
Este documento pode ser explorado mais detalhadamente através de um estudo de caso:
- Criação de uma aplicação de três camadas com ASP.NET, C#, Spring.net e Nhibernate [https://stahe.github.io/en-pam-aspnet-juin-2010/]
A aplicação neste estudo de caso tem a seguinte estrutura de três camadas:
![]() |
- A camada [1-DAO] (DAO = Data Access Object) trata do acesso aos dados. Os dados são armazenados numa base de dados. A camada [DAO] utiliza o framework NHibernate para aceder aos dados.
- A camada [2-business] lida com a lógica de negócio da aplicação, especificamente os cálculos de folha de pagamento.
- A camada [3-presentation] trata da apresentação dos dados ao utilizador e da execução dos pedidos do utilizador. Esta é uma camada web/ASP.NET.
- As três camadas são tornadas independentes através da utilização de interfaces .NET
- A integração das diferentes camadas é gerida pelo Spring.NET
E, claro, pode consultar livros de referência, como o citado no início deste documento:
Título: NHibernate in Action, Autor: Pierre-Henri Kuaté, Editora: Manning, ISBN-13: 978-1932394924

