آیا استفاده کردن از orm کار خوبیه؟

من فکر میکنم بعضی موقع ها orm ها باعث پیچیدگی میشن و برای کوئری ها واقعا راحت ترم که خودم کوئری بنویسم.

تجربه شما چی میگه؟ چه جاهایی خوبه ازش استفاده بکنم یا نکنم؟

میشه یه مثال از پیچیدگی که بوجود میاد بزنی؟
گاهی پیش میاد که کوئری پیچیده ای داری و ممکنه اگر مثلا با SQL کار کنی راحت باشه اما در ۹۰ درصد موارد اگر ORM خوبی داشته باشی احتمالا خیلی در موارد استثنائی به sql نیاز داشته باشی.‌
من گاهی برام پیش اومده که یک سکوپ پیچیده داشته باشم و هیچ جوری نشه سادش کرد، استفاده از ORM پرفرمنس رو پایین آورده چون DSL و مبدل ها همه نیازو برطرف نکردن و مجبور شدم SQL بنویسم، اما خیلی کم پیش میاد

4 پسندیده

بستگی به orm داره برای من. Orm تاجایی که جلوی sql injection رو بگیره و کارهای خیلی ساده انجام بده به نظرم خوبه اما اگه sql پنهان کنه و داده رو با query مخلوط کنه به عقیده من بعدا برنامه رو پیچیده میکنه

7 پسندیده

به اضافه موردی که سم گفت، بهتره در مورد join ها و eager loading توی orm مورد استفادت هم تحقیق کنی و‌ببینی که دقیقا چطور عمل میکنه اگر با SQL سر کار داری

5 پسندیده

آره مشکلم بیشتر توی همین join هاست