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 پاسخ 396 بازدید
0 امتیاز
1 پاسخ 523 بازدید
+1 امتیاز
0 پاسخ 414 بازدید
+5 امتیاز
1 پاسخ 4.4هزار بازدید
+2 امتیاز
1 پاسخ 1.2هزار بازدید
0 امتیاز
1 پاسخ 616 بازدید
سوال شده 10 سال قبل در برنامه نویسی توسط kashi (7.2هزار امتیاز)
+1 امتیاز
1 پاسخ 423 بازدید
0 امتیاز
1 پاسخ 695 بازدید
+1 امتیاز
1 پاسخ 619 بازدید
سوال شده 10 سال قبل در برنامه نویسی توسط aminiS (479 امتیاز)
0 امتیاز
0 پاسخ 758 بازدید
...