NHibernate Course Details

NHibernate is an object-relational mapping (ORM) solution for the Microsoft .NET platform. It provides a framework for mapping an object-oriented domain model to a traditional relational database. Its purpose is to relieve the developer from a significant portion of relational data persistence-related programming tasks. NHibernate is free as open source software that is distributed under the GNU Lesser General Public License. NHibernate is a port of Hibernate.

Syllabus:

Module 1: NHibernate Basics


Topic 1: The Problem with Hand-Coded SQL


Topic 2: About O/RM with NHibernate


Topic 3: NHibernate Namespaces


Topic 4: NHibernate Interfaces


Topic 5: The ISessionFactory


Topic 6: The Session Instances


Topic 7: Identity


Topic 8: NHibernate Application Configuration


Module 2: Object Mapping


Topic 1: The Domain Model


Topic 2: Mapping Basics


Topic 3: Mapping Objects


Topic 4: Dealing with Identity


Topic 5: Mapping Types


Topic 6: Mapping: Value Types and Entity Types


Topic 7: Mapping Class Hierarchies


Topic 8: Mapping Associations


Topic 9: Mapping Collections


Topic 10: Mapping and Polymorphism


Module 3: Object Persistence


Topic 1: The Mechanics of Persistence


Topic 2: Persistence Lifecycle


Topic 3: The Persistence Manager


Topic 4: About Transitive Persistence


Topic 5: Techniques for Persistent Objects Retrieval


Module 4: Transactions


Topic 1: Transaction Basics


Topic 2: Transaction Models


Topic 3: Long Running Transactions


Topic 4: Isolation Levels and Locking


Topic 5: Transaction APIs: ADO.NET, COM+, and NHibernate


Topic 6: Application Transactions


Topic 7: About NHibernate Caching


Module 5: HQL


Topic 1: Executing HQL Queries


Topic 2: HQL Basic Syntax


Topic 3: Pattern Matching


Topic 4: Polymorphic Queries


Topic 5: Comparison Operators


Topic 6: Logical Operators


Topic 7: Join Operators


Topic 8: Using Identity


Topic 9: Aggregations and Ordering


Topic 10: Dynamic Queries


Topic 11: Filters and Sub-Queries


Topic 12: Optimizing Performance


Module 6: NHibernate Applications


Topic 1: Application Architecture Overview


Topic 2: Application Design


Topic 3: Using NHibernate in a .NET Application


Topic 4: Some Issues Related to .NET Development


Module 7: The NHibernate Toolset


Topic 1: hbm2net


Topic 2: hbm2ddl


Topic 3: Tools for Generating the Mapping and Entities from the Database


Topic 4: log4net

Last modified: Sunday, 31 July 2016, 11:46 PM