شروع کار با peewee
100 بار بازدید -
2 سال پیش
-
توی برنامه نویسی اصطلاحی وجود
توی برنامه نویسی اصطلاحی وجود داره به اسم ORM که مخفف اصطلاح Object Relational Mapper هستش. این اصطلاح به روشی گفته میشه که با کمک اصول و پارادایمهای شئگرایی، ارتباط با دیتابیس رو برامون راحتتر میکنه. در واقع به جای این که شما با کوئریهای دیتابیسی سر و کله بزنید، میتونید از آبجکتهایی که از روی کلاسهای ORM شما ساخته شدن استفاده کنید و با کمک اونها ارتباط با دیتابیس رو راحت تر کنید.
مزایای استفاده از ORM:
عدم تکرار کد: با استفاده از ORM ها، کدهای ما یک بار نوشته میشن و از اون به بعد هر جا که نیاز داشتیم که به جدول دیتابیسی دسترسی داشته باشیم، از همون کلاس ساخته شده با کمک ORM استفاده کنیم.
آتومیت بودن بخش زیادی از عملیاتها.
عدم نیاز به نوشتن کدهای SQL: بخش زیادی از برنامه نویسها دانش کافی برای نوشتن کدهای قوی SQL ای ندارن. به همین خاطر هم هستش که استفاده از ORM ها میتونه مشکلات خیلی زیادی رو حل کنه.
استفادهی راحت از ترنزاکشنها.
امکان اتصال کد به دیتابیسهای مختلف بدون نیاز به تغییر در ساختار اصلی مدلها.
امکان استفاده از ارث بری برای قرار دادن فیلدهای مشترک در جدولهای دیتابیسی.
معایب استفاده از ORM:
برای استفاده از ORM، باید لایبرری مرتبط با اون دیتابیس رو بلد باشید و ممکنه هر لایبرری سینتکس مخصوص به خودش رو داشته باشه.
پرفورمنس ORMها توی کوئریهای عادی خوب هستش. ولی برای کوئریهای بزرگ، کسی که به صورت تخصصی SQL کار میکنه قطعا میتونه کدهای بهتری بنویسه.
اگه ندونید پشت پرده چه اتفاقی داره میوفته، قطعا خیلی وقتها ممکنه کدهایی بنویسید که از نظر پرفورمنس اصلا مناسب عمل نمیکنن.
2 سال پیش
در تاریخ 1401/09/30 منتشر شده
است.
100
بـار بازدید شده