ORM در طراحی سایت

چکیده :

ORM در طراحی سایت



ORM یا Object-Relational Mapping روشی مدرن برای مدیریت اطلاعات است. در شیوه‌ی سنتی، دسترسی به اطلاعات در DBMSها مانند SQL Server و MySQL برای خواندن و نوشتن اطلاعات می‌بایست با استفاده از کدهای SQL درخواست یا نیازهای اطلاعاتی به DBMS ارسال شوند.

برای مثال جهت خواندن تمامی اطلاعات کاربران یک پرس و جو شبیه کد زیر می‌بایست به پایگاه داده ارسال شود:

;SELECT * FROM user

نوشتن کوئری به شکل بالا چند مشکل و دشواری به همراه دارد:
پیچیدگی نوشتن کوئری‌های تخصصی برای خواندن یا به‌روزرسانی اطلاعات
نیاز به تخصص بسیار زیاد برای بهینه‌سازی کوئری‌های سنگین
نیاز به تخصص کافی در مورد دستورات SQL
تفاوت ساختار SQL در سیستم‌های اطلاعاتی مختلف مانند Oracle، SQL Server و MySQL
نیاز به مدیریت دقیق و هوشمندانه در ایجاد ارتباط با پایگاه داده و حجم کدهای مورد نیاز برای این کار
ناخوانا بودن و مشکل در توسعه‌ی کدهای SQL در آینده
شیوه‌ی جدید دسترسی به اطلاعات یا ORM تلاش می‌کند تمامی مشکلات فوق را با تبدیل داده‌های موجود در بانک اطلاعاتی به اشیای معمول در زبان برنامه‌نویسی، مرتفع کند.
یک نمونه کد مشابه دستور SQL بالا با ساختار Eloquent ORM یا ORM اختصاصی فریم‌ورک لاراول به شکل زیر خواهد بود:

;()users = User::all$

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