0 امتیاز
قبل در برنامه نویسی توسط (1.1هزار امتیاز)
بجز اینکه NHibernate برای پلتفرم .NET است و Hibernate برای پلتفرم جاوا، چه تفاوت های دیگری بین این دو کتابخانه وجود دارد؟

2 پاسخ

+1 امتیاز
قبل توسط (479 امتیاز)
از تفاوت های مشهود این دو orm قابلیت ارتباط با تکنولوژی هایی هست که برای توسعه انتخاب شده اند.

مثلا اگر از Nhibernate استفاده کنید چون برای .NET هست Linq رو پشتیبانی میکنه که در Hibernate  این قابلیت  وجود ندارد و برعکس در جاوا فریم ورک هایی مثل spring  از Hinernate پشتیبانی می کنند که در Nhibernate   وجود ندارد.

یعنی اکثر تفاوت ها به خاطر بستری هست که کار می کنند.
قبل توسط (1.1هزار امتیاز)
یعنی از نظر API شبیه با هم هستند؟
+1 امتیاز
قبل توسط (1.4هزار امتیاز)
ویرایش شده قبل توسط
  • NHibernate رو از روی Hibernate ساختن (port شده‌ی hibernate  هست و در نتیجه زیرمجموعه‌ای از ویژگی‌های Hibernate رو در NHibernate داریم)
  • هر دو Open Source هستن
  • تفاوت اصلی: NHibernate از LINQ پشتیبانی می‌کنه که با اون می‌شه با عبارات نسبتا ساده، query های پیچیده‌ای زد (البته می‌تونست با LINQ خیلی تمیزتر از اینی که هست باشه).
  • LINQ معادلی در جاوا نداره (حداقل قبل از جاوا 8 که Stream API بهش اضافه شده)
  • در دنیای جاوا چارچوب‌هایی مثل Spring هستن که با hibernate یکپارچه شده و استفاده از اون رو ساده‌تر کردن

 

قبل توسط (1.1هزار امتیاز)
پیاده سازی hibernate JPA پیاده سازی پیشفرض hibernate نیست و منظور از hibernate همان پیاده سازی قدیمی آن قبل از بوجود آمدن JPA است.
قبل توسط (1.4هزار امتیاز)
آها، اون قسمت مربوط به API رو برداشتم، تفاوت اصلیشون به نظرم همون LINQ هست!

سوالات مشابه

+1 امتیاز
0 پاسخ 303 بازدید
0 امتیاز
1 پاسخ 408 بازدید
+1 امتیاز
0 پاسخ 296 بازدید
+5 امتیاز
1 پاسخ 4.1هزار بازدید
+2 امتیاز
1 پاسخ 892 بازدید
0 امتیاز
1 پاسخ 476 بازدید
سوال شده 9 سال قبل در برنامه نویسی توسط kashi (7.2هزار امتیاز)
+1 امتیاز
1 پاسخ 302 بازدید
0 امتیاز
1 پاسخ 586 بازدید
+1 امتیاز
1 پاسخ 469 بازدید
سوال شده 10 سال قبل در برنامه نویسی توسط aminiS (479 امتیاز)
0 امتیاز
0 پاسخ 639 بازدید
...