SessionFactory maintains a persistent mechanism (database) connection and manages them, while saving all persistent object map information.
SessionFactory is created by Configuration.BuildSessionFactory, which is generally used by Singleton mode.
Session is used to persist, support database transactions, and the SESSION also provides powerful data loading.
Session is created by SessionFactory.
Other object descriptions:
IConnectionProvider: Connect the provider interface, responsible for connecting to the data;
Diagect: Database dialect;
CollectionPersister: Collection of persistence classes;
ICLASSPERSISTER: Class -... During the interface defines basic CRUD operations;
TransactionFactory: Database Transaction Factory;
IINTERCEPTOR: Interceptor interface for some processing at operation, typical is to record operational logs;