الف - پرسش های تحقيق
1- پرسش اصلی
فواید و نواقص ORM چیست ؟
2- پرسش های فرعی
در مورد این موضوع تحقیقات دیگر موجود نیست و این تحقیق برای اولین بار مورد بررسی قرارگرفته است. این مقاله بصورت عمیق این موضوع را تحت مطالعه قرار میدهیم .
تعریف : ORM که مخفف عبارت Object Relational Mapping است، در حقیقت لایه ای بین دیتابیس و زبان برنامه نویسی است که که می تواند به صورت یک مترجم کار تبدیل این دو بخش مهم در یک برنامه را انجام دهد.
ORM به روشی جدید برای برنامه نویسی در سمت برنامه گفته می شود تا برنامه نویس بتواند کوئری های خود را در سمت ابزاری که برنامه نویسی را با آن انجام می دهد اجرا و پیاده سازی کند. از آنجایی که ORM بسیار واضح بوده و کدهای سادهای دارد نیاز کمتری به تست کردن خواهد داشت. در نتیجه شما با دردسر کمتری در زمان اجرا برخورد کرده و نهایتا همه چیز با درستی بیشتری پیش خواهد رفت.در کنار مزایای گفته شده میتواند موارد بسیار دیگری را نیز مطرح کرد اما این پنج مورد جزو اصلیترین مزایایی بود که میتوانید از برنامهنویسی ORM دریافت کنید. بیایید نگاهی به معایب ORM نیز بیاندازیم. گاهی اوقات ORM در صورتی که کوئریهای پیچیدهای را با آن بنویسیم ممکن است خروجی کاملا اشتباهی را برای ما تولید بکند. به همین دلیل در چنین مواقعی نیاز دارید که SQL تولید شده را نیز مشاهده کرده و متوجه شوید که چرا ORM چنین رفتاری را از خود نشان داده است. در نتیجه با حرفهای تر شدن در ORM شما نیاز خواهید داشت که SQL را نیز یاد گرفته و با امکانات آن آشنا شوید. در غیر اینصورت ممکن است کوئریهای حرفهای شما به درستی اجرا نشوند.
از آنجایی که ORM یک لایه انتزاعی و مستقل است، نگرانی در ارتباط با اینکه از چه دیتابیسی استفاده میشود نیست. برای مثال چه شما از MySQL استفاده کنید و یا PostgreSQL، کدهای مربوط به ORM میتواند ثابت باقی مانده و در این رابطه هیچ نگرانی نداشته باشید. این در حالیست که در زمان نوشتن SQL گاهی اوقات ناهماهنگی بین دیتابیسهای مختلف پیش آمده و این کار را کمی پیچیده میکند. اگر نتوانید به صورت حرفهای SQL بنویسید ممکن است در فرایند اجرا شدن اپلیکیشن با خطاهای عجیب و غریب روبرو شوید و ناسازگاریهایی در اپلیکیشن اتفاق بیافتد. اما اگر ORM را برای این مرحله انتخاب کنید میتوانید بهترین خروجیهای ممکن را تولید کنید چرا که ORM بیشتر کارها را به صورت خودکار برای شما انجام میدهد. در نتیجه نیازی به نگرانی در این رابطه ندارید.
روش تحقیق مورد استفاده در این مقاله، پژوهشی کیفی بوده لازم به ذکر است که در این پژوهش، گردآوری داده ها به شکل کتابخانه ای و ترکیبی از منابعی چون کتاب ها،میباشد.
هر ابزاری که در دنیای برنامه نویسی مورد استفاده قرار میگیرد یکسری مزایا و یکسری معایب دارد که کاملا نیز طبیعی است. در این بخش ابتدا قصد داریم در رابطه با مزایا ORM صحبت کرده و سپس به بررسی معایب آن بپردازیم. شما برای کار با دیتابیس و ارتباط برقرار کردن با آن نیاز به دانستن یک زبان دیگر تحت عنوان SQL دارید. این موضوع میتواند تمرکز شما روی کدهای اصلیتان را کمتر کرده و درگیر یادگیری و استفاده از یک زبان دیگر شوید. ORM این مشکل را برای شما حل خواهد کرد. شما تنها با استفاده از قابلیتهای زبان برنا
اشتراکگذاری: