Wat zijn de doelstellingen van de opleiding?
Opleidingsprogramma
Ontdek Fluent NHibernate
Herinneringen : ADO.Net met C# of VB.NET
Pattern DAO (Data Access Object)
Frameworks ORM (Object Relational Mapping) : bijdragen
NHibernate : geschiedenis, versies, functionaliteiten
Fluent NHibernate : bijdragen
Afhankelijkheden, referenties
Globale configuratie
NHibernate objecten architectuur : SessionFactory, Session,...
Workshop: Opzetten van de omgeving, creëren van een applicatie met Fluent NHibernate
In kaart brengen van entiteiten en operaties
Ondersteunde mapping-types: auto-mapping, code, xml (hbm)
Mapping van tabellen en beheer van primaire sleutels (eenvoudig, samengesteld)
Mapping van basistypes, kolom-eigenschappen
Beheer van concurrency: optimistisch (dirty, all, versioning), pessimistisch
Beheer van relaties: OneToMany/ManyToOne, OneToOne, ManyToMany
Opzetten van cascades
Beheer van collecties: Map, Set, List,...
Inheritance mapping
Laadstrategieën: Lazy of Eager
Named queries
Hibernate session retrieval and data query/modification
Beschikbare Dao en essentiële methoden
Workshop: Een globaal mappingschema voor een database maken, CRUD (Create Read Update Delete)-operaties
De object-querytaal (HQL) onder de knie krijgen
Hibernate Query Taal: presentatie, functionaliteiten
Basis selecties, filters
Complexe joins
Aggregatie functies, string, ...
Beheer van lazy load
Linq naar Hibernate
Native SQL queries
Workshop: Complexe query's maken, Ling gebruiken om Hibernate
Geavanceerde elementen van NHibernate
Een naamgevingsstrategie configureren
Entity lifecycle en validatie
Interceptors, event-listeners
Geavanceerde configuratie: performantie en features
Level 2 cache gebruiken
Omgekeerde controle met Spring.Net
Workshop: Cache management en Spring.Net / Fluent NHibernate cohabitatie