NHibernate کتابخانهی تبدیل شده پروژه بسیار محبوب Hibernate جاوا به سی شارپ است و یکی از ORM های بسیار موفق، به شمار میرود.
چرا نیاز است تا از یک ORM استفاده شود؟
تهیه قسمت و یا لایه دسترسی به دادهها در یک برنامه عموما تا 30 درصد زمان کل تهیه یک محصول را تشکیل میدهد. اما باید در نظر داشت که این پروسهی تکراری هیچ کار خارق العادهای نبوده و ارزش افزودهی خاصی را به یک برنامه اضافه نمیکند. تقریبا تمام برنامههای تجاری نیاز به لایه دسترسی به دادهها را دارند. پس چرا ما باید به ازای هر پروژه، این کار تکراری و کسل کننده را بارها و بارها تکرار کنیم؟
هدف NHibernate ، کاستن این بار از روی شانههای یک برنامه نویس است. با کمک این کتابخانه، دیگر رویه ذخیره شدهای را نخواهید نوشت. دیگر هیچگاه با ADO.Net سر و کار نخواهید داشت. به این صورت میتوان عمده وقت خود را صرف قسمتهای اصلی و طراحی برنامه کرد تا کد نویسی یک لایه تکراری. همچنین عدهای از بزرگان اینگونه ابزارها اعتقاد دارند که برنامه نویسهایی که لایه دسترسی به دادهها را خود طراحی میکنند، مشغول کلاهبرداری از مشتریهای خود هستند! (صرف زمان بیشتر برای تهیه یک محصول و همچنین وجود باگهای احتمالی در لایه دسترسی به دادههای طراحی شده توسط یک برنامه نویس نه چندان حرفهای).
برای مشاهده سایر مزایای استفاده از یک ORM لطفا به مقاله "5 دلیل برای استفاده از یک ابزار ORM" مراجعه نمائید.