Czas trwania
3 dni
Abstrakt
Szkolenie jest przeznaczone dla osób, które chcą poznać bibliotekę NHibernate w celu budowy efektywnej warstwy dostępu do danych. Szkolenie jest rozszerzone o informacje związane z DDD.
Wymagana jest znajomość języka C# i platformy .Net na poziomie podstawowym.
Zagadnienia
| Konfiguracja nHibernate |
| Mapowanie encji |
| Rodzaje mapowań |
| xml |
| FluentNHibernate |
| Typy |
| Relacje |
| Typy relacji i typy kolekcji |
| Operacje kaskadowe |
| Zagnieżdżenia |
| Klucze złożone |
| Zarządzanie sesją |
| Cykl życia encji |
| Pisanie zapytań |
| Criteria |
| LINQ |
| HQL |
| Dynamiczna budowa zapytań |
| Mapowanie dziedziczenia |
| Strategie mapowania |
| Zapytania polimorficzne |
| Transakcyjność |
| Obsługa transakcji |
| Obsługa konkurencji |
| Optymistyczna |
| Pesymistyczna |
| Optymalizacja |
| Lazy loading |
| Problem n+1 |
| Monitorowanie zapytań |
| Architektura warstwy dostępu do danych |
| Wzorce projektowe związane z ORM |
| Wzorce warstwy DAO |
| Wstęp do DDD |
| Czym jest DDD? |
| Architektura aplikacji DDD |
| Building blocki DDD (Entity, Aggregate, Value Object, Factory, Repository, Domain Service) |
| Rozszerzanie NHibernate |
| Encje |
| Sesja |
| Zagadnienia zaawansowane |
| Generowanie bazy |
| Testowalność |
