Skip to content

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