Kaptain Kitty
دسته ها :از دست ندهید
انتشار :۲۸ دی ۱۳۹۳
بازدید :1482 بار

ORM یک لایه مترجم بین زبان برنامه‌نویسی و پایگاه داده رابطه‌ای است که این دو را به هم تبدیل می‌کند و در عمل باعث می‌شود که این دو حیطه کاملا متفاوت زبان یکدیگر را به خوبی بشناسند و با هم تبادل اطلاعات داشته باشند. یک ORM قوی ، برنامه را از نوع پایگاه داده استفاده شده، جدا می‌کند. این کار باعث می‌شود که استقلال نسبت به نوع پایگاه داده حفظ شود.

مدل ORM

مدل ORM

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

نکته ی دیگه اینکه ORM امکان این رو به توسعه دهنده می دهد که در سطح application با مفاهیم برنامه نویسی شئ گرا با داده ها کار کنه و این حس رو داشته باشه که لایه database هم شئ گرا است نه رابطه ای.

کار ابزارهای ORM خواندن ساختار دیتابیس شما بوده و سپس ایجاد کلاس هایی بر اساس این ساختار ، برقراری ارتباط بین اشیاء ایجاد شده و جداول، ویووها، رویه های ذخیره شده و غیره می باشد. همچنین این ابزارها امکان تعریف روابط one-to-one, one-to-many, many-to-one, و many-to-many بین اشیاء را نیز بر اساس ساختار دیتابیس شما فراهم می کنند.

بسیاری از فریم ورک های امروزی که در حال توسعه و استفاده در سرتاسر دنیا هستند به همراه قابلیت ORM به بازار می آیند.

به نظر شما کار کردن با یک یا چند شیء تولید شده که نمایانگر ساختار دیتابیس شما هستند و با استفاده از اینترفیس عمومی آن ها می توان تمامی اعمال بارگذاری، درج و حذف و غیره را انجام داد، ساده تر است یا کار کردن با کوهی از دستورات ؟

ORM ORM چیست نقش ORM در اپلیکیشن های تحت وب
مطالب مرتبط

یکی از معضلات برنامه نویسی وب برای موبایل این است که سرعت اجرای وب اپلیکیشن ها روی مرورگر ها کم و نسبتا آزاردهنده است. البته راه های زیادی برای حل این مشکل وجود دارد. یکی از این راه ها استفاده از ابزار Google AMP می باشد. این پروژه به طور رسمی در ۷ اکتبر سال […]

هوآوی در بیستم می ۲۰۱۵، راه اندازی معماری شبکه چابک ۳٫۰ خود را در کنگره هوآوی نتورک با عنوان “از چابکی تا تخیل” که در پکن برگزار شده بود، اعلام کرد. به عنوان یکی از نکات برجسته آخرین معماری شبکه چابک، هوآوی به معرفی روش IoT چابک خود نیز پرداخت. این روش موسسات بازرگانی را […]

این روزها گوگل پروژه ی Brillo خود را در پیش نمایشی برای برنامه نویسان قرار داده است و آن را با برند جدیدی معرفی می­کند. یعنی “اینترنت اشیاء بر پایه اندروید”. نام جدید این پروژه بر مبنای اندرویدی آن تاکید دارد- نام پروژه “اشیاء اندرویدی” است. پروژه­ ی “اشیاء اندرویدی” به همراه “تلویزیون اندرویدی”، “اتومبیل […]

آن را هیروگلیف (hieroglyph) زمانه ما می‌دانند. نمادها و سمبل‌های کوچکی که نوعی خط تصویری هستند. سمبل‌هایی ظاهرا قابل فهم برای همگان. اما درک مردم از اموجی‌ها در همه جا یکسان نیست. حرفه جدیدی راه‌اندازی شده. حرف مترجمی برای خط تصویری اموجی (Emoji). رد اموجی ‌را که بگیریم به ژاپن می‌رسیم. اول بار آنجا باب […]

نظراتتان را برایمان بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

مطالب ما تو این شبکه های اجتماعی هم پخش میشه