کاربرد ORM در برنامه نویسی
مفهوم ORM که مخفف کلمات Object-Relational Mapping است یک روش مدرن برای مدیریت آسان اطلاعات است. در شیوهی سنتی و قدیمی، دسترسی به اطلاعات دیتابیس در DBMSها مثل SQL Server و MySQL برای خواندن و نوشتن اطلاعات در دیتابیس باید با استفاده از کدهای SQL درخواست را به DBMS ارسال کرد.
کاربرد ORM در برنامه نویسی
درخواست سادهی mysql به dbms:
SELECT * FROM `tbl_user`
نوشتن query به حالت بالا چند مشکل عمده دارد:
- پیچیدگی نوشتن queryها.
- مشکل سخت شدن بهینه سازی queryها.
- نیاز به تخصص بالا برای نوشتن queryها.
- تفاوت ساختار queryها در dbmsهای مختلف مانند: Oracle، SQL Server و MySQL.
- نیاز مدیریت دقیق اتصال پایگاه داده با برنامه.
- ناخوانا بودن و مشکل در توسعه برنامه در آینده.
روش ORM در تلاش است تا تمامی مشکلات بالا را با کمک objectها یا اشیا در زبان برنامه نویسی مورد نظر شما حل کند. یک نمونه کد مشابه دستور SQL بالا با ساختار ORM اختصاصی فریمورک کدایگنایتر به شکل زیر خواهد بود:
$this->db->order_by('id', 'DESC'); $this->db->where('status', 2); $query = $this->db->get('tbl_user');
در روش بالا شما مشکلات قبل را به سادگی میتوانید حل کنید.
کاربرد ORM در برنامه نویسی
با توجه به توضیحات بالا تا اینجا کاربردهای ORM مشخص شده است اما در زیر موارد دیگری را نیز بررسی میکنیم. استفاده از ORMها مزیتهای فراوانی دارد ولی همیشه این شیوه مقرون به صرفه یا امکانپذیر نخواهد بود. در هنگام ایجاد ارتباطات بسیار سنگین و پیچیده در بانک اطلاعاتی یا در هنگام کار با دادههای حجیم، ممکن است استفاده از سیستمهای ORM گزینهی مناسبی نشود. تعدادی از ORMهای معروف به شرح زیر هستند:
- Eloquent.
- Hibernate.
- Entity Framework.
- NHibernate.
- و …
در واقع کاربرد اصلی ORMها در framworkها ظاهر می شوند که میتوانید از آنها به سادگی استفاده کنید. نظرات و تجربههای کار خود را با ORM بنویسید.
ارسال پاسخ