3. Podsumowanie
Przedstawiliśmy najważniejsze pojęcia związane z NHibernate. Kod przykładowy jest dostępny w pliku |ICI| w postaci dwóch projektów Visual Studio 2010.
![]() |
Do projektu [pam-nhibernate-demos] dołączone są trzy pliki konfiguracyjne [1]:
- jeden dla SGBD, MySQL i [App.config.MySQL]
- jeden dla plików SGBD, SQL i serwera [App.config.SQLServer]
- jeden dla serwera SGBD SQL Compact [App.config.SQLServerCe]
Aby z nich skorzystać, wystarczy zastąpić [App.config] odpowiednim plikiem.
W przypadku [2] – kompletny folder dołączony do niniejszego dokumentu:
- folder [databases] [3] zawiera
- skrypt SQL do wygenerowania bazy danych MySQL
- bazy danych SQL Server 2005
- bazę danych SQL Server Compact 3.5
- folder [libnet4] [4] zawiera pliki DLL niezbędne do projektu Visual Studio.
- Foldery [pam-nhibernate-demos] i [pam-spring-nhibernate-dao] należą do dwóch projektów Visual Studio 2010 omówionych wcześniej.
Niniejszy dokument można następnie pogłębić poprzez analizę przypadku:
- Tworzenie aplikacji trójwarstwowej przy użyciu ASP.NET, C#, Spring.net i Nhibernate [http://tahe.developpez.com/dotnet/pam-aspnet/]
Aplikacja z tego studium przypadku ma następującą strukturę trójwarstwową:
![]() |
- warstwa [1-dao] (DAO = Data Access Object) odpowiada za dostęp do danych. Dane te są przechowywane w bazie danych. Warstwa [dao] wykorzystuje framework Nhibernate do uzyskiwania dostępu do danych.
- warstwa [2-métier] odpowiada za aspekt biznesowy aplikacji, czyli obliczanie wynagrodzeń.
- Warstwa [3-présentation] odpowiada za prezentację danych użytkownikowi oraz realizację jego zapytań. Jest to warstwa internetowa / ASP.NET.
- Wszystkie trzy warstwy są od siebie niezależne dzięki zastosowaniu interfejsów .NET
- Integracja poszczególnych warstw odbywa się za pośrednictwem Spring.NET
Oczywiście można również zapoznać się z literaturą fachową, taką jak ta wymieniona na początku niniejszego dokumentu:
Tytuł: „NHibernate in Action”, autor: Pierre-Henri Kuaté, wydawnictwo: Manning, ISBN-13: 978-1932394924

