Développeurs .Net
Connaissance de C# ou VB.NET
Implémenter une couche de persistance de données performante avec le framework ORM Fluent NHibernate.
Rappels: ADO.Net avec C# ou VB.NETPattern DAO (Data Access Object) Frameworks ORM (Object Relational Mapping): apports NHibernate: historique, versions, fonctionnalités Fluent NHibernate: apportsDépendances, références Configuration globale Architecture des objets d'NHibernate: SessionFactory, Session,...
Atelier: Mise en place de l'environnement, création d'un application utilisant Fluent NHibernate
Types de mapping supportés: auto-mapping, code, xml (hbm)Mapping des tables et gestion des clés primaires (simples, composées) Mapping des types de bases, propriétés des colonnes Gestion de la concurrence: optimistic (dirty, all, versioning), pessimisticGestion des relations: OneToMany/ManyToOne, OneToOne, ManyToMany Paramétrage des cascades Gestion des collections: Map, Set, List,...Mapping de l'héritage Stratégies de chargement: Lazy ou Eager Requêtes nommées Récupération de la session d'Hibernate et interrogation/modification de données Dao disponible et méthodes essentielles
Atelier: Réalisation d'un schéma global de mapping d'une base de données, opérations CRUD (Create Read Update Delete)
Hibernate Query Language: présentation, fonctionnalités Sélections de base, filtres Jointures complexes Fonctions d'agrégation, de chaine,... Gestion des chargements Lazy Linq to Hibernate Requêtes natives SQL
Atelier: Réalisation de requêtes complexes, utilisation de Ling to Hibernate
Configuration d'une stratégie de nommageCycle de vie des entités et validationIntercepteurs, Event-listenersConfiguration avancée: performance et fonctionnalitésUtilisation du cache niveau 2Inversion de contrôle avec Spring.Net
Atelier: Gestion du cache et cohabitation Spring.Net / Fluent NHibernate
Méthodologie basée sur l'Active Learning : 75% de pratique minimum. Chaque point théorique est systématiquement suivi d'exemples et exercices.
Contrôle continu
Attestation de fin de stage mentionnant le résultat des acquis