پیشاپیش فرا رسیدن سال نو را به تمام همراهان گرامی سایت net tips. تبریک عرض میکنم. به امید سالی پر از سلامتی و رونق، به همراه اشتیاق روز افزون جستجوگری و کشف زوایای پنهان دنیای برنامه نویسی!
هدیهی نوروزی سایت net tips. پروژهی پروفایلر سورس بازی است که با EF 6.x و همچنین NHibernate 4.x سازگار است. این پروژه از دو قسمت کلاینت و سرور تشکیل میشود.
نصب کلاینت EF برنامهی DNTProfiler
تف ...
Second Level Cache In NHibernate 4 همان طور که میدانیم کش در NHibernate در دو سطح قابل انجام میباشد:
- کش سطح اول که همان اطلاعات سشن، در تراکنش جاری هست و با اتمام تراکنش، محتویات آن خالی میگردد. این سطح همیشه فعال میباشد و در این بخش قصد پرداختن به آن را نداریم.
- کش سطح دوم که بین همهی تراکنشها مشترک و پایدار میباشد. این مورد به طور پیش فرض فعال نمیباشد و میبایستی از طریق کانفیگ برنامه فعال گردد. ...
در بیشتر مواردی که یک تکنولوژی جدید را برای
یادگیری انتخاب میکنیم در اولین فرصت سراغ منابع آنلاین از قبیل کتابها و یا
ویدئوهای موجود بر روی نت میرویم و در این بین ممکن است با محدودیت هایی از قبیل
کیفیت بد اتصال به اینترنت و یا حجم مربوط به فایلهای موجود مواجه شویم. خوب چاره
و نکته در اینجاست که با انتخاب یک کتاب مفید در این زمینه میتوان تا حدود زیادی
این محدویتها را برطرف کرد. در ادامه
برای شروع کار با NHibernate که ر ...
پیشتر مطلبی را در مورد 18 مقالهای که اکثر حالتهای Mapping موجود در NHibernate را خلاصه کرده بود، مطالعه کردید.یک مورد هم در این مطلب به نظر در مقایسه با Fluent NHibernate درنظر گرفته نشده است و آن هم بحث AutoMapping است. Fluent NHibernate این قابلیت را دارد که بر اساس تعاریف کلاسهای شما و روابط بین آنها به صورت خودکار نگاشتها را تشکیل دهید. یعنی خودش مباحث ارتباطهای یک به چند و چند به چند و غیره را در پشت صحنه به صورت خودکار تولید کن ...
شروع به کار با NH به دو قسمت تقسیم میشود. یک قسمت نگاشت کلاسها است و قسمت دوم سشن گردانی آن. قسمت دوم آن به همان مباحث کلاسهای singleton ایی که بحث آنها در سایت هست بر میگردد. یا حتی استفاده از کتابخانههای IOC برای مدیریت آن (که این پیاده سازی را به صورت توکار هم دارند).قسمت نگاشت کلاسها در NH انواع و اقسامی دارد:ابتدا همان فایلهای XML مدل Hibernate جاوا بود.بعد شد مدل annotation ایی به نام Castle ActiveRecord. (این پروژه آنچنان ف ...
یکی از دردهای عظمایی که حین کار با بانکهای اطلاعاتی رابطهای وجود دارد، هماهنگ نبودن دیتابیس توسعه، با دیتابیس کاری است. البته ابزارهای متعددی برای تهیه Diff بین این دو وجود دارند. ولی زمانیکه قرار باشد این کار را در چندجا هم انجام دهیم، باز هم مشکل خواهد بود.با NHibernate میشود کل این مساله را فراموش کرد! میشود راحت خاصیتی را به کلاسی اضافه کرد و در اولین بار اجرای برنامه، خود NHibernate هماهنگ سازیها را انجام دهد. فیلد اضافه کند. جد ...
کتاب جدیدی در مورد NHibernate 3 ماه قبل توسط انتشارات Packt منتشر گردید، که توسط آقای دکتر Schenker نوشته شده و از همه مهمتر توسط تیم NHibernate بازخوانی و رفع اشکال شده است.قسمتی از این کتاب مقدماتی را اینجا میتوانید مطالعه کنید.و... یکی دو روزی است که فایل PDF کامل آن در اکثر سایتها قابل دریافت است.
تیم NHibernate از سیستم SVN سورس فورج، به سورس کنترل Git در سایت GitHub نقل مکان کرده است: [^]همچنین Issue tracker آنها هم مدتی است که به آدرس جدیدی منتقل شده است: [^]و ... اگر علاقمند باشید که از آخرین تغییرات این کتابخانه آگاه شوید، زیاد به دنبال وبلاگ یا سایت خاصی نگردید. روش متداول کار با کتابخانههای سورس باز، دنبال کردن change log ارسالی آنها به سیستمهای سورس کنترل است (همان متنی که حین commit ارسال میکنند). برای مثال جهت آگاه ش ...
زمانیکه در VS.NET یک اسمبلی دارای امضای دیجیتال را اضافه میکنیم، در فایل پروژه برنامه مدخلی شبیه به عبارت زیر اضافه میشود:<Reference Include="NHibernate, Version=2.1.0.4000, Culture=neutral, PublicKeyToken=aa95f207798dfdb4, processorArchitecture=MSIL">
همانطور که ملاحظه میکنید، شماره نگارش فایل، PublicKeyToken و غیره دقیقا ذکر میشوند. حال اگر همین پروژه را بخواهید به نگارش 3.2 ارتقاء دهید، احتمالا به روش متداول کپی اسمبلی جدید در ...
نگارش نهایی NHibernate 3.2 مدتی است که ارائه شده و به همراه آن قابلیتهایی همانند Fluent NHibernate جهت حذف فایلهای XML ایی تعریف نگاشتها به کمک کد نویسی هم وجود دارد. در حال حاضر آنچنان مطالب خودآموز قابل توجهی را در این مورد نمیتوان یافت ولی در کل دو ویدیوی مقدماتی زیر میتوانند کمک خوبی جهت شروع به کار با این امکان جدید باشند: (Part 1) - NHibernate Mapping by Code, SchemaExport and SchemaValidate (Part 2) - NHibernate Mapping by Code ...