در بیشتر مواردی که یک تکنولوژی جدید را برای
یادگیری انتخاب میکنیم در اولین فرصت سراغ منابع آنلاین از قبیل کتابها و یا
ویدئوهای موجود بر روی نت میرویم و در این بین ممکن است با محدودیت هایی از قبیل
کیفیت بد اتصال به اینترنت و یا حجم مربوط به فایلهای موجود مواجه شویم. خوب چاره
و نکته در اینجاست که با انتخاب یک کتاب مفید در این زمینه میتوان تا حدود زیادی
این محدویتها را برطرف کرد. در ادامه
برای شروع کار با NHibernate که روز به روز در حال توسعه است، میتوان کتاب
زیر را شروع بسیار خوبی برای کار دانست:
NHibernate 3 Beginners Guide, Aug 2011
در این کتاب بصورتی بسیار جامع از ابتداییترین مسئله تا فنیترین مسائلی که در هر پروژهی عملی هر توسعه دهنده ای با هر سطحی امکان مواجه شدن با این مشکلات را دارد به تفصیل بررسی شده. این کتاب شامل 12 فصل بوده که مطالب آن به شرح زیر ارائه شده است:
1- فصل اول – نگاه اولیه:
-
NHibernate چیست
-
موارد تازه در آخرین نسخه NHibernate
-
چرا ما استفاده کنیم و چه کسانی دیگری استفاده میکنند
-
زمانیکه به مشکل برخوردیم از کجا کمک بگیریم یا حتی نسخه ای تجاری تهیه کنیم
2- فصل دوم – اولین مثال کامل:
-
آماده سازی سیستم برای توسعه برنامهها با استفاده از NHibernate
-
ایجاد یک مدل ساده از مشکل موجود
-
ایجاد بانک و برپایی یک نگاشت (Map) بین مدل و بانک
-
نوشتن و خواندن داده از و به بانک
-
بحث در مورد بدست آوردن نتیجه معادل بدون استفاده از NHibernate و یا ORM دیگر
3- فصل سوم - ایجاد یک مدل:
-
مدل چیست؟
-
عوامل اصلی موجود در ایجاد یک مدل چیست؟
-
چطور میتوان مدل ساخت؟
4- فصل چهارم – ایجاد شمای بانک:
-
یادگیری جدول چیست؟
-
یادگیری چطور جدولها به هم مرتبط شود؟
-
بحث در مورد استراتژیهای تحمیلی ای که کدام داده میتواند ذخیره شود
-
نمایش امکانات موجود برای بهبود کارایی دسترسی به داده
-
ایجاد بانک داده برای سیستم سفارش (Ordering System)
5- فصل پنجم - نگاشت مدل به بانک داده:
-
بدست آوردن یک درک درست درباره نگاشت و پیش نیازهای آن
-
بحث در مورد ریزه کاریهای چهار تکنیک پر استفاده معمول نگاشت
-
توصیف و توسعه قراردادها برای کاهش تقلا در کدنویسی
-
ایجاد خودکار اسکریپت برای ایجاد شمای بانک دیتا از روی نگاشت مان
-
توصیف و نگاشت مدل دامنه سیستم سفارش مان
6- فصل ششم – وهلهها و تراکنش ها
-
بحث در مورد اشیاء وهله و تراکنش
-
معرفی شیء session factory
-
پیاده سازی برنامه ای که دیتا ذخیره و بازخوانی میکند
-
تجزیه و تحلیل متدهای گوناگون برای مدیریت وهلهها در پر استفادهترین انواع برنامه
7- فصل هفتم - آزمایش کردن، نمایه سازی، نظارت، واقع نگاری
-
پیاده سازی یک بستر پایه برای ساخت آزمایش ساده کد دسترسی به بانک داده
-
ایجاد آزمایشها برای تایید کد دسترسی به بانک داده مان
-
تجزیه و تحلیل ارتباط بین NHibernate و بانک داده
-
پیکربندی NHibernate برای واقع نگاری دادههای مورد توجه
8- فصل هشتم - پیکر بندی
-
بحث در مورد پیکربندی قبل از شروع
-
آشنا شدن با لیست مولفههای NHibernate که میتوان پیکربندی کرد
-
یادگیری چهار روش متفاوت پیکربندی که چگونه میتوان در برنامه هایمان استفاده کرد
9- فصل نهم – نوشتن پرس و جو
-
یادگیری چگونگی استفاه از (LINQ (Language Integrated Query در NHibernate برای دریافت داده
-
پرس و جو با استفاده از criteria query API
-
استفاده از گویش object-oriented اصلی SQL بنام Hibernate Query Language HQL
-
بحث در مورد موجودیت هایی با خواصی که توان lazy load دارند
-
مقابله با بارگذاری حریصانه با lazy loading بطوریکه بصورت دسته ای از پرس و جو بنظر آید
10- فصل دهم – اعتبار سنجی داده برای نگهداری (ذخیره)
11- فصل یازدهم – اشتباهات متداول – چیزهایی برای جلوگیری