ویژگیهای NHibernate
از آنجا که برای شروع به کار با یک برنامه، کسب اطلاع از نقاط ضعف و قوت آن از ملزومات است و از آنجا که برنامه NHibernate در یکی از حساس ترین و مهمترین لایه های برنامه نهایی اجرا می شود، دانستن مطالب زیر را الزامی میدانم، همچنین لازم بذکر است که مطالب زیر شامل مباحث فنی مختلفی است که از حوصله این مطلب خارج است به همین دلیل توضیحات مربوط به اصطلاحات ذکر شده را به عهده خواننده مطلب میگذارم.
1. Natural programming model : بدین معنا که NHibernate ، OO را پشتیبانی میکند . یعنی ارثبری (Inheritance) ، چندریختی (Polymorphism) ، ترکیب (Composition) ، Collection در .NET که شامل Generic collection ها هم میشود .
2. Native .net : API های NHibernate بر مبنای زبانهای .NET و استانداردهای آن ایجاد شده است .
3. Support for fine-grained object models : پشتیبانی از مدلهای آبجکتی، از طریق مدلهای مختلف غنی شده از مپینگها، برای Collection ها و Object های وابسته .
4. No build time byte code enhancement : در روند بیلد شدن، پردازش بر اساس بایتکدها و ایحاد کدهای اضافی وحود ندارد . در حقیقت در زمان بیلد شدن هیچ بهبودی در بایتکدها داده نمیشود .
5. The query options : از بدست آوردن آبجکتهای دیتابیس گرفته تا بدست آوردن خروجیهای آنها . به هر دوی این مسائل میپردازد .
6. Custom SQL : تصحیح کامل SQL که NHibernate باید برای آبحکتهایش از آنها استفاده کند .
7. Support for “conversations” : ان.هایبرنیت از ماندگاری بالای مفاهیم ، سوا و سرهمبندی آبحکتها پشتیبانی میکند و همچنین از optimistic locking به صورت خودکار مراقبت میکند .
8. Free/open source : ان هاببرنیت، تحت مجوز LGPL (Lesser GNU Public License) است و سورس پروژه ان.هایبرنیت را از سایت SourceForge از اینجا می توانید دانلود کنید .
منابعی که در نگارش این مطلب از آنها استفاده شده است
سایت رسمی NHibernate
توضیحات ویکی پدیا در مورد NHibernate
