در زمان اولین بارگذاری NHibernate ، ساخت تمام نگاشتها صورت گرفته و همچنین session factory ایجاد میگردد. به همین جهت به کمک الگوی thread safe singleton نسبت به کش کردن آن در طول عمر یک برنامه استفاده میگردد.
در برنامهای که در یک محیط کاری مورد استفاده قرار میگیرد این زمان اصلا مهم نیست، زیرا تنها یکبار باید انجام شود. اما به عنوان یک برنامه نویس شاید در طول روز صدها بار نیاز به باز و بسته کردن برنامه جهت آزمودن آن داشته باشیم و این مورد پس از مدتی تبدیل به عذاب میشود! خوشبختانه امکان serialize نمودن تنظیمات تولیدی session factory به فایل و سپس خواندن از آن نیز وجود دارد که این امر در حین توسعهی برنامه بسیار ارزشمند است.
جهت مطالعه بیشتر میتوان به مطالب زیر مراجعه کرد:
و حاصل تمام این مقالات در پروژهی Effectus، فایل Effectus\Infrastructure\BootStrapper.cs آن گردآوری شده است.