PDA

View Full Version : سوال: کار با فریم ورک یا جاوا کدوم بهتره ؟



abdoullah.aberi
یک شنبه 30 آذر 1393, 18:14 عصر
سلام دوستان برنامه نویس

میخواستم بدونم کار با دیتابیس اگه تو خوده جاوا باشه با JDBC چه فرقی میکنه با کار کردن با Hibernate یا هز فریم ورک دیگه
اصلا مزایاش چیه معایبش چیه ؟

ممنون و تشکر از شما

محمد فدوی
یک شنبه 30 آذر 1393, 19:25 عصر
سلام.
در آخر تفاوتی ایجاد نمیشه. چون همه‌ی فریمورک‌های ORM برای ارتباط با پایگاه‌داده از JDBC استفاده میکنن. شما مختاری که از JDBC استفاده کنی یا از یکی از ORMها (این (http://en.wikipedia.org/wiki/List_of_object-relational_mapping_software#Java) لیست رو ببین). اما واقعیت اینه که توی پروژه‌های بزرگ پیاده‌سازی Data Model پروژه با JDBC خیلی دشوار میشه... واسه همین معمولا یا از ORM استفاده میشه یا حتی اگه قرار باشه از JDBC‌ استفاده بشه اونو بصورت خام استفاده نمیکنن و بصورت دستی ساز و کاری رو برای اتصال، اجرا کردن پرسش و غیره ایجاد میکنن.
از طرف دیگه ORMها خصوصا Hibernate کمک‌های خوبی به بالا نگه‌داشتن Performance برنامه میکنن. این (http://stackoverflow.com/questions/1353137/hibernate-or-jdbc) رو ببین.

بهرحال با اینکه بخوای یا نخوای Hibernate (و کلا ORMها) روی Performance تاثیر منفی میذارن، اما این تاثیر در برابر خدماتشون خیلی قابل قبوله و به نظر میرسه هرچی حجم پردازش و پروژه بیشتر باشه این تاثیر کمرنگ‌تر میشه.

موفق باشی.

پ.ن: jOOQ (http://en.wikipedia.org/wiki/Java_Object_Oriented_Querying) رو هم امتحان کن به نظرم.