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