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