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ść |