ORM چیست؟

ORM چیست؟

در این بخش از آموزش Entity Framework Core 9 برسی میکنیم که ORM چیست؟  ORM یا Object Relational Mapping یک تکنیک برنامه‌نویسی است که کمک می‌کند تا به جای استفاده مستقیم از پایگاه داده‌ها (مثل نوشتن کوئری SQL)، با استفاده از کدهای شی گرایی (مثل کلاس‌ها و آبجکت‌ها) داده‌ها را مدیریت کنیم. به عبارت دیگر، به جای نوشتن کدهای پیچیده برای ذخیره یا بازیابی اطلاعات از پایگاه داده، ORM این کار را به صورت خودکار انجام می‌دهد. و برنامه‌نویس فقط با اشیاء و کلاس‌های زبان برنامه‌نویسی سروکار دارد.

ORM چیست؟

ORM چیست؟

ORM یک لایه واسط بین کلاس های زبان برنامه نویسی و داده های ذخیره شده در پایگاه داده می باشد.کار orm نگاشت اطلاعات ذخیره شده در پایگاه داده بر روی کلاس های ما در زبان برنامه نویسی می باشد. قبل از پیدایش orm ها این کار را به صورت دستی توسط ما برنامه نویس ها انجام می شد که کاری طاقت فرسا و پر خطر بود. به دلیل این که نام ستون ها و غیره… را باید دستی ست می کردیم ، کوچک ترین تغییراتی ممکن بود خطاهای به وجود بیاورد و برنامه از کار بیوفتتد. امروزه اکثر برنامه نویسان از orm ها استفاده می کنند.

ORM در واقع یک لایه مترجم بین زبان برنامه نویسی ما و پایگاه داده هست که این دو را به هم تبدیل می کند و به ما کمک میکند که بین زبان برنامه نویسی ما که سی شارپ هست و بانک اطلاعاتی ما که SQL Server هست ارتباط برقرار کنیم و تبادل اطلاعات داشته باشیم.

مزایای استفاده از ORM

  • کاهش پیچیدگی نوشتن کوئری‌های SQL.
  • بهبود قابلیت نگهداری و توسعه نرم‌افزار.
  • جداسازی منطقی، بین لایه‌های داده و لایه‌های کاربردی.
  • افزایش امنیت – مثلا جلوگیری از SQL Injection.

معایب استفاده از ORM

  • ممکن است انعطاف‌پذیری و کارایی در برخی موارد کاهش یابد.
  • در شرایط خاص، ORM‌ها می‌توانند کوئری‌های ناکارآمد تولید کنند.

انواع ORM ها

در دنیای برنامه نویسی ORM های متنوعی وجود دارد. ابزارهایی که کار برنامه نویسی رو راحت تر می کنند. اگر با برنامه نویسی دات نت آشنایی داشته باشید حتما واژه ای به نام Entity Framework رو شنیدید. در واقع شما کدهای دات نت رو می نویسید. و کار ایجاد Query برای ارتباط با پایگاه داده را به Entity Framework می سپارید. در ادمه با برخی از ORM ها آشنا میشوید.

  • برای زبان C# استفاده از Entity Framework Core
  • برای زبان جاوا استفاده از Hibernate
  • برای زبان پایتون استفاده از Django ORM
  • برای زبان Node.js استفاده از Sequelize

در مقایسه با سایر ORM‌ها، EF Core جایگاه ویژه‌ای دارد. و به دلیل ویژگی‌ها و قابلیت‌های منحصربه‌فرد. به یکی از محبوب‌ترین ها تبدیل شده.

نکته آخر

استفاده از ORM به طور کلی با مزایا و معایبی همراه است که برای برنامه‌نویسان حائز اهمیت است. ORM به برنامه‌نویسان این امکان را می‌دهد که بدون نیاز به نوشتن کوئری‌های SQL، با دیتابیس‌های رابطه‌ای ارتباط برقرار کنند و به سرعت برنامه‌های قدرتمندی را توسعه دهند. برای انتخاب مناسب بین ORM و استفاده مستقیم از SQL، باید نیازها و مشکلات خاص پروژه را به دقت بررسی کرد و تصمیم‌گیری کرد که آیا استفاده از ORM مزیتی برای پروژه دارد یا خیر.

دانلود فایل ارائه

جستجو کنید
دسترسی سریع
دسته ها

طراحی و پیاده سازی پروژه های طراحی سایت دانشجویی

انجام، اجرا و طراحی پروژه های طراحی سایت برای دانشجویان با HTML CSS PHP ASP.NET JAVA و ... با کمترین هزینه. برای مشاهده نمونه کارها و یا دریافت مشاوره رایگان از تیم طراحی سایت تهران آی تی با ما در تماس باشید. ما بهترین پروژه های طراحی سایت را با حداقل هزینه برای شما طراحی میکنیم - مشاوره رایگان 09121486770

مــشاوره و مشاهده نمونه کارها

مطالب مرتبط

لطفا از مطالب مرتبط با این پست دیدن فرمایید

جــذاب های هفته

از پربازدیدترین مطالب تهران آی تی در هفته ای که گذشت دیدن فرمایید

باورکردنی نیست فقط با 300 هزار تومان

طراحی سایت شما + طراحی اپلیکیشن هدیه و رایگان
این یک حراج است در مدت زمان محدود - شرکت های زیادی سایت های ارزان طراحی میکنند اما آیا کیفیت لازم را دارا هستند؟ طراحی سایت ارزان به همراه اپلیکیشن رایگان هدیه برای اولین بار توسط تهران آی تی مخصوص سازمان ها و کسب و کار های کوچک و بزرگ و حتی جدید تیم طراحی سایت تهران آی تی در کنار شماست تا شناخته شوید - مشاوره رایگان 09121486770

مــشاوره و مشاهده نمونه کارها

پشتیبانی 24 ساعته

تیم تهران آی تی در هفت روز هفته و 24 ساعت روز آماده پاسخ گویی به سوالات کاربران و ارائه مشاره رایگان میباشد