ORM چيست | شرکت طراحي سايت بهپردازن
ORM يا Object-Relational Mapping روشي مدرن براي مديريت اطلاعات است. در شيوهي سنتي، دسترسي به اطلاعات در DBMSها مانند SQL Server و MySQL براي خواندن و نوشتن اطلاعات ميبايست با استفاده از کدهاي SQL درخواست يا نيازهاي اطلاعاتي به DBMS ارسال شوند.
براي مثال جهت خواندن تمامي اطلاعات کاربران يک پرس و جو شبيه کد زير ميبايست به پايگاه داده ارسال شود:
براي مشاوره همين حالا با کارشناسان ما تماس بگيريد:شرکت طراحی سایت بهپردازان یک شرکت معتبر در زمینه طراحی سایت فروشگاهی، طراحی سایت شرکتی حرفه ای میباشد که آماده مشاوره رایگان در جهت توسعه کسب و کار اینترنتی میباشد.
نوشتن کوئري به شکل بالا چند مشکل و دشواري به همراه دارد:
پيچيدگي نوشتن کوئريهاي تخصصي براي خواندن يا بهروزرساني اطلاعات
نياز به تخصص بسيار زياد براي بهينهسازي کوئريهاي سنگين
نياز به تخصص کافي در مورد دستورات SQL
تفاوت ساختار SQL در سيستمهاي اطلاعاتي مختلف مانند Oracle، SQL Server و MySQL
نياز به مديريت دقيق و هوشمندانه در ايجاد ارتباط با پايگاه داده و حجم کدهاي مورد نياز براي اين کار
ناخوانا بودن و مشکل در توسعهي کدهاي SQL در آينده
شيوهي جديد دسترسي به اطلاعات يا ORM تلاش ميکند تمامي مشکلات فوق را با تبديل دادههاي موجود در بانک اطلاعاتي به اشياي معمول در زبان برنامهنويسي، مرتفع کند.
يک نمونه کد مشابه دستور SQL بالا با ساختار Eloquent ORM يا ORM اختصاصي فريمورک لاراول به شکل زير خواهد بود:
با شيوهي نخست يا کدهاي SQL چندين خط کد برنامهنويسي براي خواندن و ايجاد ارتباط ميان موجوديتهاي کاربر، آگهيها، فاکتورها و آيتمها نياز خواهد بود تا بتوان اطلاعات لازم را در معرض ديد کاربر قرار داد.