Schulung NHibernate - Objekt-Relationales Mapping (ORM) mit .NET

Beschreibung/Inhalt

OPTIONAL: Basiswissen Objekt-Relationales Mapping (ORM) als Grundlage

  • Überblick über die Funktionen von Nhibernate
  • Verwendung in .NET Framework und/oder modernem .NET (.NET Core)
  • Architektur von Nhibernate
  • Unterstützte Datenbanken
  • Mappings mit XML-Dateien
  • Annotations-basierte Mappings mit .NET-Attributen
  • Mapping mit Fluent-API (Fluent nHibernate)
  • Forward Engineering versus Reverse Engineering
  • Nhibernate-Werkzeuge, auf Wunsch auch Drittanbieter-Designer wie DevArt Entity Developer for Nhibernate und MindScape Nhibernate Designer
  • Verbindungen und Integration mit ADO.NET
  • Session und SessionFactory
  • Abfragen mit HQL, SQL, iCriteria und LINQ-to-Nhibernate
  • Daten ändern / Transaktionen
  • Konflikte und Konfliktlösung
  • Mapping-Details: 1:1, 1:N, M:N
  • Abbildung von Vererbung
  • Bidirektionale vs. Unidirektionale Beziehungen
  • Lazy-Loading vs. Eager-Loading
  • Kaskaden (Kaskadierende Operationen)
  • Generierte Spalten / Autowerte / Timestamps
  • Protokollierung
  • Interceptors
  • Arbeit mit Stored Procedures
  • Batch-Operationen
  • Detached Objects / Serialisierung
  • Nhibernate im Umfeld verteilter Applikationen (insbes. mit der Windows Communication Foundation - WCF)
  • Leistungsoptimierungen
  • Caching (First-Level/Second Level)
  • Zusatzprodukte/Zusatzwerkzeuge: Nhibernate Contrib, Spring .NET, u.a.
  • Erweiterbarkeit von Nhibernate


  • OPTIONAL: Vergleich von Nhibernate mit anderen ORM-Werkzeugen für .NET z.B. LINQ-to-SQL und ADO.NET Entity Framework oder Micro-ORM-Werkzeugen

    Dauer
    Auf Wunsch. Gerne geben wir Ihnen eine Empfehlung zur notwendigen Schulungsdauer, wenn Sie uns in der Anfrage Ihre Vorkenntnisse und Ziele nennen.
    Ort
    Online oder in Deutschland, Österreich und der Schweiz an Ihrem Firmensitz
    Schulungsdidaktik
    Nach Ihrer Wahl: Klassische Schulung mit PC-Übungen, reine Präsentation ohne PC-Übungen oder interaktiver Workshop mit Beratungsanteil